refactor cat consumer