changes in constructors