add from both sides
merge