improved mobile compatibility