starting to restructure native parser to something readable... but I have work now... so till tomorrow