matrix update without refresh