Optimization.
Used theorical limit as guard for infinite loops.
Fix for splitting a named object.