bus fixed: come back from layer3, layer2 to layer1 program might crash