28 pass, last one check for special chars
30 pass, last one dot range