Fixes #75, documented failure return type