updated parse.c