constructors correction