protected CTOR