#4: swaped separated and merged