A possible workable version of Howards pull request

Then an extra check will have to added
* refusing a bank line as a valid selection
   * also this should be at the end of the list
      * first the valid entries
      * then invalid entries