cleaned up StructGC