proper_initialization