Added recursive open struct]