Changed to support leftOp/rightOp