change of constructor