Add allow_gc check