merge all together