rewrote filters logic.  Filters are now applied synchronously.  It's now much easier to transition filter values.  added clearFilter method