fixed gc1_refactored