attached. It's ugly. But car is complex. note that the stage1_main code calls disable_car, then stage1_next. But disable_car calls stage1_next too! how can this works? The redundant call ensures this code works no matter whether the chip-dependent disable_car calls stage1_next or not. ron