ok I am convinced as `hasselection`  is quite simple to write.