update matrix3