before ctor