.
add invalid char check