update
matrix