working with differences