negatives raise exceptions