fixes in matrix class, full add SOM