fixes #3
That's actually how civilized people handle errors.