refactored Mult and Add operators