Решение вроде верное, нужен взгляд со стороны, а то мои глаза уже замыленны )