symbols and structs