add periodic forced garbage collection