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