more prep for structs