add broadcast, add examples