more tests, with a little scenario construct for readability