Worth raising error for negative numbers?