очень странная конструкция у тебя встречается уже не первый раз, почитай как работает метод `update`