step 0 , hierachy