add AppendDataMergeAlgorithm; best-practices; update usage