various structs completed