fix and test substract