struct.