update rec algo