fix case when you do +/- operation for different units