be more verbose about success and handle failure with an error