очередной рефакторинг