еще немного рефакторинга