adding some ternary opp