struct and some files