added ability to query ALL locations/sections

- no results works
- added slightly better interface
- update for errors
 - empty result ;=> nil
 - bad input