Т.е. вас не смущает, что если произойдет ошибка и res будет равен nil, то из этого ничего хорошего не выйдет?)