отрефакторил слегка