introduced OperationContext, fixes #175