Hmm, that seems a bit magical. Should we be handling exceptions as well?