recycle timing function