rational
merge