remove gc module & improve