tokenize everything first and get rid of storing values as strings