improved isMobile indicator