I like error messages much more than asserts