added factor len benchmark