another crack at mobile scaling