evaluate
merge