4-space indentation
split searching from filtering, log searches
rewrite filtering method; per-action completion logging
better error handling
runfilter can return 1