just added another builder pattern