implemented OperationContext