dir struct finished