небольшой рефаторинг