more example work on constructors