refactor block structure
broadcast labels