instead of method safe_base method set safe_base in ctor