what about trying to read right again and only falling back to the selector once that fails?