Back porting `data.select()` from `pre-4.0` branch
Merge pull request #443 from avoidwork/edge

Minor change