added a gc()