collectgarbage calling reduced