refactored MobilePick