Why can't we structure the rest of the message in terms of spg_t? The info isn't sharded?