No need for the `empty()` check IMO