add merge sorting