first idea of GCM added