revising everything to use broadcasts: static memory doesn't work