add merger sort