new interface Calling, mediator usage refactored