поправил логические баги)