reflection
merging