Fix mergeReadID RF and RR
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
index a83d7d3..e8fb93f 100644
--- a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
@@ -453,7 +453,7 @@
                 for (PositionWritable p : startReads) {
                     p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
                 }
-                for (PositionWritable p : other.endReads) {
+                for (PositionWritable p : endReads) {
                     p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
                 }
                 //stream theirs in, not offset (they are first now) but flipped
@@ -467,11 +467,17 @@
             case DirectionFlag.DIR_RR:
                 newThisOffset = otherLength - K + 1;
                 // shift my offsets (other is prepended)
+                for (PositionWritable p : startReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                for (PositionWritable p : endReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
                 for (PositionWritable p : other.startReads) {
-                    startReads.append(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                    startReads.append(p);
                 }
                 for (PositionWritable p : other.endReads) {
-                    endReads.append(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                    endReads.append(p);
                 }
                 break;
         }