fix constructors