don't return errorresult, just return error