working on parse, but will go back and evolve scanner a bit