recurrence loop end
general update