added matrix correction operation