stack 2
merge