do over sync functions