реструктурировано
merge