type on list ctor
more consistent init and ctors