does order matter here (cfr. the `[::-1]` usage in the `squash()` method)?