simpler broker, removed blocking queue