negatives throw exception