Now handles negatives