attempt to optimize for mobile