changed raise_exception to reject, changed unit tests, models, messages