collapse sync logic when fired by timer