update low-rank