removed gc disable in prep for marking
changed the way objects are protected from GC