handle negative cases