added untested constructors #1