change set_boolean_violation to after_save