check for timeouts, rejections and thrown errors explicitely, and make the tests a little more focused