this is a great abstraction for doing these tests!