stop eating exceptions. this should be fun.