fixes 'first match only' bug, adds support for 'csv-ignore'
work on observation list (mostly)