hierarchy cleaned