Handle negatives and bounds more clearly