В очередной раз рефакторинг и проверка кода