use _val to assign the parsed result