factory length allocation