Only use 'limits' to set a custom upper bound. Checking if the actual maximum gets exceeded is not necessary.