matrix update and info