altered struct
updated