takes order of parameters into account ( a-b, b- a)