some moving around
added a common atart point to parser function. preparing for a slight change (hint: function pointers)