new sync uses hashes of sections instead of ids