only sync items that have changed