return length match token requir meaning unless add return free return end return length match token token length pattern length 