refactoring with unit tests and working a little more methodically
more refactoring work...
codify signalData, create first filter implementation, test...
now correctly updating data via the filters