reflection merge