Any reason you dropped the check on shape?  An higher dimernsion ndarray with the correct number of rows will pass this test.