created a hierarchical kernel