should we assert that they have the same length here?