we can add a `hasselection` method