still need to check if it is a valid string