V.4.0 api

Мне кажется стоит разбить на 2 функции