onSync now only setProps if options doesn't pass silent as true