use more coherent operation names (add, sub, mul, div)