Added GCM Functionalities