очередной правильный рефакторинг