reworking params to use the builder pattern ... we'll see how that goes