add more parser functions (:()