handle non-zero mintag properly
diff --git a/src/libmux/mux.c b/src/libmux/mux.c
index c225d86..f862014 100644
--- a/src/libmux/mux.c
+++ b/src/libmux/mux.c
@@ -70,7 +70,7 @@
 			qunlock(&mux->lk);
 			p = _muxrecv(mux);
 			if(p)
-				tag = mux->gettag(mux, p);
+				tag = mux->gettag(mux, p) - mux->mintag;
 			else
 				tag = ~0;
 //print("mux tag %d\n", tag);
@@ -171,7 +171,7 @@
 	mux->nwait++;
 	mux->wait[i] = r;
 	r->tag = i+mux->mintag;
-	return i;
+	return r->tag;
 }
 
 static void