added mult and sub