updated parser.m