* updated catch up mechanism