make it easier on GC