ещё чуть-чуть рефакторинга