fixed gc collection