added structs