support all numbers, upper and lower cap letters