all tests passing, still need to implement tests for filters