override internReceiveCommand rather than receiveCommand