Reworked implementation

receive timeouts, multipacket receives, only one command in progress