finished GDC functionality