add configurable parser