провел небольшой рефакторинг.