hierarchical bug fix