streamline parsing logic.  add parsers for boolean, string, and number