added recursive calling
merge