fixed gc completely