additional ctor argument