optimal merge pattern