internal sync