adding a bunch of validation and messaging to the syncer