commit to see the changes, matrices wear me out, i never know when its right. might need to do another cpu implementation