split filter and retreival
args should be unique
more stats
white space
things TODO and NOTES