add OperationPattern and use it in DeferOperation