update design  to support "dependent" factors