another off by 1 in empty in the parser
errors should be more descriptive now. still more awesomeness to come