hierarchical component update