add Builder.from_array