optimize newing up the builder
fix list being unbounded