allows lowercase input