2nd attempt @ constructors