I can't see a semantics where this would ever be valid. Is there a reason for this behavior? (+1 is explicitly added to max in len method)