fixed ctor