долго пытался понят, что тут происходит.