make defer gc