updates to components