Add merge function