initial OI with Bool to simplify Operator.c