I'd say this logic should be moved to `select!` instead.