add tokens, parsing