fixing constructors, really