restore simple broadcast archtecture.
add benchmark and simple test