The default to nil is dangerous since the function does not always return the correct value without the parameter.