сделаны тудушки и добавлены удобные методы