done semi-merge