added ctor