add the parser function