do not create new closure for each timeout
some cleanup