matrix stuff works actually yay