Mario Kart Double Dash/Object

From Wexos's Wiki
Revision as of 17:46, 1 May 2024 by Wexos (talk | contribs) (Imported from avsys wiki)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

This is a list of objects found in Mario Kart Double Dash. The object table is hardcoded and is stored in the main DOL file.

The object names are based on the class name found in the symbol map. Most object classes have prefixes such as "TMapObj" or "Geo", these have been subjectively removed to simplify the names. Other adjustment has also been made to simplify names, or ensure unique names. The objects were written in C++ and uses polymorphism, but the hierarchy is not shown in this table. The files needed for a file can be found in either the track archives or the common archive. The low version of each track is not shown in the "Used In" column.

ID
Name
Description
Needed files
Used in
Setting0 Setting1 Setting2 Setting3
Setting4 Setting5 Setting6 Setting7
0x0001 (1)
ItemBox
Normal item box.
BabyLuigi, Daisy, Desert, Diddy, Donkey, Ending, Koopa, Luigi, Luigi2, Mario, Mini1, Mini2, Mini3, Mini7, Mini8, Nokonoko, Patapata, Peach, Rainbow, Snow, Waluigi, Wario, Yoshi
Addition height, added to the position. Usually 0x87. Specifies if the item box is single or double. It can be either random (0), single (1) or double (3).
0x0003 (3)
JumpNarrow
?
njump.bmd
Mini5
0x0007 (7)
StringBridge
Wooden bridge.
bridge_4501.lbd, hbmaruta.bmd, hbmarutalope.bmd
Donkey
? ?
0x0009 (9)
StartLine
Common startline object.
Award, Desert, Diddy, Donkey, Koopa, Luigi, Luigi2, Mario, Nokonoko, Patapata, Peach, Rainbow, Snow, Waluigi, Wario, Yoshi
0x000A (10)
F_ItemBox
Item box following a path.
Diddy, Peach, Snow, Wario
Addition height, added to the position. Usually 0x87. Path speed between 0 and 2.
0x000C (12)
DoubleItemBox
Double item box.
? ? ? ?
? ? ? ?
0x000E (14)
ItemGen
?
Patapata
? ? ? ?
?
0x0010 (16)
LensFlare
?
mk_lensfx01.bti, mk_lensfx02.bti, mk_lensfx03.bti, mk_lensfx04.bti
Award, BabyLuigi, Daisy, Desert, Donkey, Luigi, Luigi2, Mario, Mini8, Nokonoko, Peach, Waluigi, Wario, Yoshi
? ? ? ?
?
0x0011 (17)
Sun
?
sun.bmd, sun.btk
Award, BabyLuigi, Daisy, Desert, Donkey, Luigi, Luigi2, Mario, Mini8, Nokonoko, Peach, Yoshi
0x0013 (19)
SoundGen
?
Award, Daisy, Peach
Index.
0x0014 (20)
?
?
Ending
?
0x00FF (255)
Jugem
Unused.
jg_model.bmd
? ? ? ?
? ? ? ?
0x0100 (256)
JugemHeadHear
Unused.
jg_hair_model.bmd
? ? ? ?
? ? ? ?
0x0101 (257)
JugemVoidRod
Unused.
rod_model.bmd
? ? ? ?
? ? ? ?
0x0102 (258)
JugemFlag
Unused.
jg_flag.bmd
? ? ? ?
? ? ? ?
0x0104 (260)
JugemRodBoard
Unused.
jg_board01.bmd
? ? ? ?
? ? ? ?
0x0105 (261)
JugemRodBoard2
Unused.
BoardFinalLap.bmd
? ? ? ?
? ? ? ?
0x0106 (262)
JugemRodBoardRev
Unused.
BoardReverse.bmd
? ? ? ?
? ? ? ?
0x0107 (263)
JugemRodSignal
Unused.
jg_signal.bmd
? ? ? ?
? ? ? ?
0x0108 (264)
JugemRodPukuPuku
Unused.
puku_model.bmd
? ? ? ?
? ? ? ?
0x0109 (265)
JugemHeadLamp
Unused.
jg_patlamp.bmd
? ? ? ?
? ? ? ?
0x0CE5 (3301)
Ferriswheel
?
babykanran.bmd
BabyLuigi
0x0CE6 (3302)
JetCoasterHead
?
babyjet.bck, babyjet_body.bmd, babyjet_head.bmd
BabyLuigi
Number of back segments. ?
0x0CE7 (3303)
JetCoasterBody
Unused.
babyjet_body.bmd
? ? ? ?
? ? ? ?
0x0CE8 (3304)
PathYoshiHeli
Helicopter from Baby Park.
yoshihelib.bmd, yoshihelib.btk
BabyLuigi
Path speed.
0x0D48 (3400)
?
Unused.
? ? ? ?
? ? ? ?
0x0D49 (3401)
Water
Rising and falling sea.
sea1_spc.bmd, sea1_spc.btk, sea2_tex.btk, sea2_tex.bmd, sea3_dark.bmd, sea4_nami.bmd, sea5_sand.bmd
Award, Peach
? ? ?
0x0D4A (3402)
Poihana
Cataquack.
poihana1.bmd, poihana1.btp, poihana1shadow.bmd, poihana1_damage.bck, poihana1_throw.bck, poihana1_wait.bck
Peach
Color. Blue (0), red (1), purple (2) or green (3). Throw power. ? ?
0x0D4B (3403)
BoidBirdManager
Seagull flock.
kamome1.bca, kamome1.bmd
Award, Daisy, Peach, Yoshi
Number of birds. ? ?
0x0D4C (3404)
Kamome
Unused.
kamome1.bca, kamome1.bmd
? ? ? ?
? ? ? ?
0x0D4D (3405)
PeachTree
?
peachtree1.bmd, peachtree1_wait.bck
Peach
0x0D4E (3406)
Fountain
?
peachfountain.bmd, peachfountain.btk
Peach
0x0D4F (3407)
MareA
?
marel_a.bmd, marel_a_bye1.bck, marel_a_clap1.bck, marel_a_sh.bmd
Award, Peach
? ? ?
?
0x0D50 (3408)
MareB
?
marel_a_bye1.bck, marel_a_clap1.bck, marel_a_sh.bmd, marel_b.bmd
Award
? ? ?
?
0x0D51 (3409)
MareC
?
marel_a_bye1.bck, marel_a_clap1.bck, marel_a_sh.bmd, marel_c.bmd
Award
? ? ?
0x0D52 (3410)
MonteA
?
monl_a.bmd, monl_a_bye1.bck, monl_a_clap1.bck, monl_a_sh.bmd
Award, Daisy, Peach
? ? ?
0x0D53 (3411)
MonteB
?
monl_a_bye1.bck, monl_a_clap1.bck, monl_a_sh.bmd, monl_b.bmd
Award, Daisy
? ? ?
0x0D54 (3412)
MonteC
?
monl_a_bye1.bck, monl_a_clap1.bck, monl_a_sh.bmd, monl_c.bmd
Award, Daisy, Peach
? ? ?
0x0D55 (3413)
UkleleMonte
?
uklele_monte.bck, uklele_monte.bmd
Award
? ? ?
0x0D56 (3414)
DanceMonteA
?
monf_a.bmd, monf_a_dance.bck, monf_a_fladance.bck
Award
? ? ?
0x0D57 (3415)
DanceMonteB
?
monf_a_dance.bck, monf_a_fladance.bck, monf_b.bmd
Award
? ? ?
0x0D58 (3416)
MonteD
?
monl_a_bye1.bck, monl_a_clap1.bck, monl_a_sh.bmd, monl_d.bmd
Award
? ? ?
0x0D59 (3417)
MonteE
?
monl_a_bye1.bck, monl_a_clap1.bck, monl_a_sh.bmd, monl_e.bmd
Award
? ? ?
0x0D5A (3418)
MareW_A
?
marew_a.bmd, marew_a_dance.bck
Award
? ? ?
0x0D5B (3419)
MareW_B
?
marew_a_dance.bck, marew_b.bmd
Award
? ? ?
0x0D5C (3420)
MareW_C
?
marew_a_dance.bck, marew_c.bmd
Award
? ? ?
0x0D5D (3421)
MareM_A
?
marem_a.bck, marem_a.bmd
Award
? ? ?
0x0D66 (3430)
AwardItemBox
Item box.
Award
? ?
0x0D67 (3431)
AwardKinokoCup
Unused.
? ? ? ?
? ? ? ?
0x0D68 (3432)
AwardFlowerCup
Unused.
? ? ? ?
? ? ? ?
0x0D69 (3433)
AwardStarCup
Unused.
? ? ? ?
? ? ? ?
0x0D6A (3434)
AwardSpecialCup
Unused.
? ? ? ?
? ? ? ?
0x0D6B (3435)
AwardReverseCup
Unused.
? ? ? ?
? ? ? ?
0x0D6C (3436)
AwardAllCupTour
Unused.
? ? ? ?
? ? ? ?
0x0D7A (3450)
Hanabi
?
Award, Luigi, Luigi2, Nokonoko, Snow, Wario
Index. ?
0x0D7B (3451)
demo_k_body
?
demo_k_body.bmd
Award
0x0D7C (3452)
Kinojii
?
kinojii.bmd, kinojii_drive.bca, kinojii_wink.btp
Award
0x0D7D (3453)
DemoFountain
?
dpeachfountain.bmd, dpeachfountain.btk
Award
0x0D7E (3454)
TideSensor
?
Peach
?
0x0D7F (3455)
PeachTree2
?
peachtree2.bmd, peachtree2_wait.bck
Award
0x0DA2 (3490)
WaterDown
Unused.
sea5_sand.bmd
? ? ? ?
? ? ? ?
0x0DA3 (3491)
WaterMiddleD
Unused.
sea4_nami.bmd
? ? ? ?
? ? ? ?
0x0DA4 (3492)
WaterUp
Unused.
sea3_dark.bmd
? ? ? ?
? ? ? ?
0x0DA5 (3493)
WaterUp2
Unused.
sea2_tex.btk, sea2_tex.bmd
? ? ? ?
? ? ? ?
0x0DAE (3502)
MoveItemBoxLimit
?
Daisy
? ?
0x0DAF (3503)
Pool
?
pool.bmd, pool.btk
Daisy
?
0x0DB0 (3504)
?RollTable
Unused. Loads TestWall1.bmd.
TestWall1.bmd
? ? ? ?
? ? ? ?
0x0DB1 (3505)
Ventilator
?
fan1.bmd
Daisy
0x0E0B (3595)
TestStrItem
Unused item box.
? ? ? ?
? ? ? ?
0x0E0C (3596)
TestRollObj
Unused.
TestPaipo1.bmd
? ? ? ?
? ? ? ?
0x0E0D (3597)
TestStrBarrel
Unused.
testhimo1.bmd, testhimo1shadow.bmd, testhimo1tex.bti, testhimo1ukiwa.bmd
? ? ? ?
? ? ? ?
0x0E0E (3598)
TestString
?
Daisy
? ? ?
0x0E0F (3599)
RollTable
Moving table.
testwall1.bmd
Daisy
0x0E75 (3701)
MarioTree1
Common tree model. The original tracks also contain an unused mariotree1_wait.bca file.
mariotree1.bmd, mariotree1_wait.bck
Luigi, Luigi2, Mario
0x0E76 (3702)
MarioKinoko1
?
0x0E77 (3703)
MarioFlower1
?
marioflower1.bck, marioflower1.bmd
Award, Luigi, Luigi2
0x0E78 (3704)
Wanwan
?
wanwan1.bca, wanwan1.bla, wanwan1.bls, wanwan1.bmd, wanwan1pile.bmd, wanwan1shadow.bmd
Luigi, Luigi2, Mario
? ? ?
0x0E79 (3705)
WanwanChain
?
wanwan_chn.bmd
? ? ?
0x0E7A (3706)
WanwanPile
Unused.
wanwan1.bmd
? ? ? ?
? ? ? ?
0x0E7E (3710)
SkyShip
?
shyship1.bmd, skyship1shadow.bmd
Luigi, Luigi2
0x0E7F (3711)
Kuribo
Walking goomba following a path.
kuribo1.bmd, kuribo1shadow.bmd, kuribo1_l.bca, kuribo1_r.bca
Mario
? Path speed. Distance to move between each animation. Animation speed.
0x0E80 (3712)
Pakkun
Piranha plant in pipe.
pakkun.bmd, pakkunshadow.bmd, pakkun_attack.bca, pakkun_damage.bca, pakkun_wait.bca
Mario, Yoshi
? ? ?
0x0E81 (3713)
PakkunColHead
Unused.
? ? ? ?
? ? ? ?
0x0E82 (3714)
MashBalloon
Air balloon.
mash_balloon.bmd, mash_balloon_shadow.bmd
Mario
0x0ED9 (3801)
YoshiHeli
Helicopter from Yoshi Circuit.
yoshiheli.bmd, yoshiheli.btk, yoshihelib.bmd, yoshihelib.btk
Yoshi
? ?
0x0FA1 (4001)
NormCar
?
car_public1.bmd, car_public1.btk, car_public1.btp, car_public1shadow.bmd
Nokonoko, Patapata
Path speed. ?
0x0FA2 (4002)
Bus
?
car_bus1.bmd, car_bus1.btk, car_bus1.btp
Nokonoko, Patapata
Path speed. ?
0x0FA3 (4003)
Truck
?
car_truck1.bmd, car_truck1.btk, car_truck1.btp
Nokonoko, Patapata
Path speed. ?
0x0FA4 (4004)
Signal
?
signal1.bmd, signal1.brk
Patapata
? ?
0x0FA5 (4005)
BombCar
?
car_bomb1.bmd, car_bomb1.btk, car_kinoko1.btk, car_bomb1shadow.bmd
Nokonoko, Patapata
Path speed. ?
0x0FA6 (4006)
KinoCar
?
car_kinoko1.bmd, car_kinoko1shadow.bmd
Nokonoko, Patapata
Path speed. ?
0x0FA7 (4007)
KuriCar
Unused.
Car_Kuril.bmd
? ? ? ?
? ? ? ?
0x0FA8 (4008)
ItemCar
?
car_item1.bmd, car_item1.btk
Ending, Nokonoko, Patapata
Path speed. ?
0x0FA9 (4009)
HanaCar
Wiggler Car from Mushroom Bridge.
car_hana1.bmd, car_hana1body.bmd, car_hana1body.btk, car_hana1bodyshadow.bmd, car_hana1shadow.bmd
Nokonoko, Patapata
? ? Number of body segments.
0x0FAA (4010)
HanaBody
Unused.
car_hana1body.bmd, car_hana1body.btk, car_hana1bodyshadow.bmd
? ? ? ?
? ? ? ?
0x0FFF (4095)
HanaBodyShadow
Unused.
car_hana1bodyshadow.bmd
? ? ? ?
? ? ? ?
0x1000 (4096)
HanaShadow
Unused.
car_hana1shadow.bmd
? ? ? ?
? ? ? ?
0x1001 (4097)
BombShadow
Unused.
car_bomb1shadow.bmd
? ? ? ?
? ? ? ?
0x1002 (4098)
KinoShadow
Unused.
car_kinoko1shadow.bmd
? ? ? ?
? ? ? ?
0x1003 (4099)
CarShadow
Unused.
car_public1shadow.bmd
? ? ? ?
? ? ? ?
0x1069 (4201)
FireBar
?
firebar1.bmd, firebar1fire.bmd, firebar1fire.btk
Daisy, Waluigi, Wario
Number of fire balls. ? ? ?
0x106A (4202)
FireBall
Unused.
firebar1fire.bmd, firebar1fire.btk
? ? ? ?
? ? ? ?
0x106B (4203)
FireCircle
Rotating ring of fire balls.
firebar1fire.bmd, firebar1fire.btk
Waluigi, Wario
Number of fire balls. ? ? ?
0x106D (4205)
Vision
TV screen from Waluigi Stadium and Wario's Colosseum.
wl_screen1.bmd
Waluigi, Wario
0x106E (4206)
Wall
Horizontal moving Piranha Plant wall from Waluigi Stadium.
wl_wall1.bca, wl_wall1.bmd
Waluigi
? ?
0x106F (4207)
WlArrow
Arrow with eyes from Waluigi Stadium.
wlarrow1.bck, wlarrow1.bmd, wlarrow1.btk
Waluigi
0x1070 (4208)
NoMove_Dokan
Big horizontal pipe from Waluigi Stadium.
wl_dokan1.bmd
Waluigi
0x1071 (4209)
Splash
Object which generates a splash effect which is triggered by BCO attribute RESQS. The attribute index is used to link it to the object's ID. The splash should be placed at ~20 units above the water surface., and the collision shhould be placed ~250 units below the water surface. In Waluigi Stadium this object is used for a mud effect.
Diddy, Koopa, Mario, Snow, Waluigi, Yoshi
ID. Splash type. Can be water (1), ice water (2), mud effect (3) or purple lava (5).
0x1072 (4210)
WluSearchLight
?
wa_search1.bck, wa_search1.bmd
Wario
0x1195 (4501)
Cannon
?
cannon1.bca, cannon1.bmd, cannon1.brk
Daisy, Donkey, Rainbow
Respawn index. Invisibility. ?
0x1196 (4502)
DonkyRockGen
?
donkyrock1.bmd, donkyrock1shadow.bmd
Donkey
? ? ? ?
0x1197 (4593)
DonkyRock
Unused.
donkyrock1.bmd, donkyrock1shadow.bmd
? ? ? ?
? ? ? ?
0x1198 (4504)
DonkyTree
?
donkytree1.bmd, donkytree1_wait.bck
Donkey
0x1199 (4505)
NoMove_DonkyWood
?
donkywood.bmd
Donkey
0x119A (4506)
ButterflyGen
?
butterfly1.bca, butterfly1.bmd, butterfly1.btp
Luigi, Luigi2, Yoshi
Number of butterflies.
0x119B (4507)
Butterfly
Unused.
butterfly1.bca, butterfly1.bmd, butterfly1.btp
? ? ? ?
? ? ? ?
0x119C (4508)
DonkyBirdGen
?
bird1.bca, bird1.bmd
Donkey
? ? ?
0x119D (4509)
DonkyBird
Unused.
bird1.bca, bird1.bmd
? ? ? ?
? ? ? ?
0x119E (4510)
Geyser
?
geyser1.bmd, geyser1.btk, geyser11.bca, geyser12.bca, geyser13.bca, geyser14.bca
Diddy
Duration. Time delay. Throw power. ?
0x119F (4511)
GeyserSearch
Unused.
geyser1.bmd, geyser1.btk, geyser11.bca, geyser12.bca, geyser13.bca, geyser14.bca
? ? ? ?
? ? ? ?
0x11A0 (4512)
DkCloud
Unused.
DonkyCloud.bmd
? ? ? ?
? ? ? ?
0x11A1 (4513)
Nossie
?
nossie.bca, nossiebackshadow.bmd, nossiefrontshadow.bmd, nossieshadow.bmd, nossie.bmd, nossie_ta.bca, nossie_a1.bca, nossie_a2.bca, nossie_a3.bca, nossie_a4.bca, nossie_a5.bca, nossie_a6.bca, nossie_a7.bca, nossie_a8.bca, nossie_b1.bca, nossie_b2.bca, nossie_b3.bca, nossie_b4.bca, nossie_b5.bca, nossie_b6.bca, nossie_b7.bca, nossie_b8.bca
Diddy
0x11A2 (4514)
NossieColHead
Unused.
? ? ? ?
? ? ? ?
0x11A3 (4515)
NossieColFootFront
Unused.
nossiefrontshadow.bmd
? ? ? ?
? ? ? ?
0x11A4 (4516)
DinoTree
?
dinotree1.bmd, dinotree1_wait.bck
Diddy
0x11A5 (4517)
SwimNossie
?
swimnossie.bca, swimnossie.bmd, swimnossie.btp
Diddy
? Color. Purple (0), blue (1), orange (2) or pink (3).
0x11A6 (4518)
Ptera
?
ptera.bmd, pteraflya.bck, pteraflyb.bck
Diddy
?
0x11A7 (4519)
NossieColFootRear
Unused.
nossiebackshadow.bmd
? ? ? ?
? ? ? ?
0x11A8 (4520)
NossieColBody
Unused.
? ? ? ?
? ? ? ?
0x125D (4701)
Dossun
?
dossun1.bck, dossun1.bmd, dossun1.btp, dossun1_kage.bmd
Koopa
? Time between each cycle. Cycle frame.
0x125E (4702)
Bubble
?
bubble1.bmd, bubble1.btk
Koopa
? Cycle. Vertical distance.
Forward distance.
0x125F (4703)
KpFire
Fire-breathing Bowser statue.
kpfire1.bck, kpfire1.bmd, kpfire1fire.bmd, kpfirebar1fire.brk, kpfirebar1fire.btk
Koopa
?
0x1260 (4704)
KpFireBall
Unused.
kpfire1fire.bmd, kpfirebar1fire.brk, kpfirebar1fire.btk
? ? ? ?
? ? ? ?
0x1261 (4705)
KpGear
?
kpgear1.bck, kpgear1.bmd
Koopa
0x1262 (4706)
KpFireBar
?
kpfirebar1.bck, kpfirebar1.bmd, kpfirebar1fire.bmd, kpfirebar1fire.brk, kpfirebar1fire.btk
Koopa
Number of fire balls. ? ? ?
?
0x1263 (4707)
KpFireBarBall
Unused.
kpfirebar1fire.bmd, kpfirebar1fire.brk, kpfirebar1fire.btk
? ? ? ?
? ? ? ?
0x1327 (4903)
Meteor
?
geostar.bmd
Rainbow
? ? ? ?
0x1329 (4905)
UFO
Unused.
? ? ? ?
? ? ? ?
0x1389 (5001)
Sanbo
?
sanbo1.bmd, sanbo1_break_body.bmd, sanbo1_break_head.bmd, sanbo1_fall_left.bca, sanbo1_fall_right.bca, sanbo1_revive.bca, sanbo1_wait.bca
Desert
? ? ?
0x138A (5002)
Desun
Unused.
desun1.bmd
? ? ? ?
? ? ? ?
0x138B (5003)
SandPillar
?
tornado.bca, tornado.bmd, tornado.btk
Desert
? ? ?
0x138C (5004)
DeBalloon
?
deballoon1.bmd, deballoon1.btp
Desert
Color. Pink (0) or blue (1).
0x138D (5005)
SanboHead
Unused.
Sanbo1_break_head.bmd
? ? ? ?
? ? ? ?
0x138E (5005)
SanboBody
Unused.
Sanbo1_break_body.bmd
? ? ? ?
? ? ? ?
0x138F (5007)
AntLion
?
antlion.bmd, antlion_eat.bck
Desert
? Respawn index.
0x1390 (5008)
Puller
Some sort of sand effect for sinking sand?
Desert
50cc pull. 100cc pull. 150cc pull.
?
0x1391 (5009)
Shimmer
?
shimmer_ind.bti
Award, BabyLuigi, Daisy, Desert, Diddy, Donkey, Koopa, Luigi, Luigi2, Mario, Nokonoko, Patapata, Peach, Snow, Waluigi, Wario, Yoshi
? ? ? ?
?
0x1392 (5010)
DesertTree
?
deserttree1.bmd
Desert
0x13ED (5101)
SnowRock
?
snowrock1.bmd
Snow
?
0x13EE (5102)
Heyho
?
heyho1.bca, heyho1.bmd, heyho1.btp, heyho1shadow.bmd
Snow
Path speed. Has partner. Color. Red (0), blue (1) or green (2).
0x13EF (5103)
SubHeyho
Unused.
? ? ? ?
? ? ? ?
0x13F0 (5104)
SnowMan
?
snowman1.blk, snowman1.bls, snowman1.bmd
Snow
0x13F1 (5105)
DistSnow
Unused.
? ? ? ?
? ? ? ?
0x13F2 (5106)
IceBlock
Unused.
IceBlock1.bmd
? ? ? ?
? ? ? ?
0x13F3 (5107)
NoMove_Lights
?
lights1.bmd
Snow
0x13F4 (5108)
AirJet
Generates snow particles.
Snow
0x26AD (9901)
BalloonString
Unused.
? ? ? ?
? ? ? ?
0x26AE (9902)
Balloon
Unused.
MiniGame_Balloon.bmd
? ? ? ?
? ? ? ?
0x26AF (9903)
BalloonManager
Unused.
? ? ? ?
? ? ? ?
0x26B2 (9906)
MoveItemBox
Item box which falls until it touches the ground?
Mini5
?
0x26B3 (9907)
RabbitMark
?
Mini1, Mini2, Mini3, Mini5, Mini7, Mini8
0x26B4 (9908)
Shine
Unused.
MiniGame_shine.bmd
? ? ? ?
? ? ? ?
0x26B5 (9909)
ShineArrow
Unused.
MiniGameArrow.bmd
? ? ? ?
? ? ? ?