add cleanup timer