Does it make sense to add zero rows? Maybe ``assert(rows > 0)``?