adding GCM