less work for gc