error handling updates