updated header
updated file struct