adding mobile functions