V.4.0 api

Еще момент: мне кажется, что чтение файла можно сделать асинхронным.