Use write(Location)
Bail on parse errors
Fix issue #59. Add range filter support and use it when narrowed.