pattern mediator
merge pattern mediator