renamed interpreter to builder