optimize: delete extra offsets copying from gc_new function