changes in builder pattern