make a mess
parse to grammar