this is now an (n, m) array I assume