dimension reduction update