chasing down a perf bug, suspect it's repeated re-calculations of length's
1.2.6
More perf tuning
1.2.7