alternative mobile detection I