additions from GC class