corrections of constructors