adding better support for error handling