More fiddling with command queues. Started on the comms stuff, but think I might have to sidestep processing.serial.*