fix rechange bug