это в планах все переписать нафиг