unscalable for mobile devices