didn't add much just saving before I overload Matrix operators