подрефакторил по линеечке