add InputBuilder