the builder is a val not a var