Не могу понять, будто бы ридер где-то не закрыт. Хотя логика работает