fix GC bug