builder-pattern
merge prior to adding builder-pattern