its nxn now. super speedup