add recover as timer task