fixed up component broadcasting