Update according to new API.
Remove ambiguity.
Format and fix comments.
Change some explanations about broadcast.
review for Hack early draft