guards both sides of operands with operators