adapt to post order interface
merge