change constructors