add semantic up / down / parent