working pure length analysis