recycle temporal cast variables [ci skip]