completed but untested function _checkSyncRequired