reuse parser and builder object