working on mobile compatibility