remove gc_inc, add more comments