move gsm functions