handle negative delta