коммантарии и небольшая доработка