opt: error handling