various mixins

buncha mixins and mobile fixes