linalg
make at top level