короче это всё пиздец сложно