вынес работу со стримами в отдельную функцию