diractory struct change