updates error handling