add whenever for timed task