back to basics for grammar and parser