BUG: tokens should all be null pointers but after the 2nd or 3rd input, a random pointer shows up??