add more parser functions