add periodic flush