takes the same args as sync, but just runs validation
takes the same args as sync, but just runs validation