updated file strcutrue