@yifan-gu It is a little stupid that if the SM can do 100 commands in a batch, but you send command to it one by one. Remember that if you want to request any feature from another abstract layer, just assign a contract with it(interface). Do not make one yourself.