fix bug not to update constructor arguments