new tests, improved errors, friendly test names