These functions can do their own GC now