better handling of errors and success