use the builder instead?