additional class constructors