add new error catch