[revise] matrix operation revised.