added SiphonOp