mobile optimisations