flatten hierarchy