move rather than copy in merge sort