parametrized builder
usage with builder and optional params