modify interface of builder in builder_chain