messages in structs, silly