update some constructors