follow the "fail message" / "raise error" pattern