What's going on here? Is it worth digging in to why there are so many exceptions?