algo..
merge