mobile detection, better locals