updating constructors