refactor gc