add auto gc