add numberOfConsumers
refactor
fix IT