refactor for allowing town names with all characters