start writing tests, but consumers is broke
refactor consumers to work properly and still be testable