betere exception messages part 2.