move all the tests around
add test for error messages
actually produce an error message