огромная куча исправлений ^_^