updates to all components