use clockwise dependency