more on constructors