* is_mobile evaluation is wrong here, since we're -1 or 0 if not / undetected; so...