блять он всё это делает как-то