prep for structs