restore matrix