added Operator interface