use a Builder to theoretically improve performance