better error reporting: don't use exception. Was fine during development, but using exceptions in a non-ARC framework in not a good idea. Plus, this is not what they're meant for in cocoa