spec parse - do need to grok tab seperator; general tidy-up of grammar