Index: branches/eam_branches/ohana.20190329/src/dvomerge/src/args.c
===================================================================
--- branches/eam_branches/ohana.20190329/src/dvomerge/src/args.c	(revision 40691)
+++ branches/eam_branches/ohana.20190329/src/dvomerge/src/args.c	(revision 40704)
@@ -112,4 +112,11 @@
     remove_argument (N, argc, argv);
     ACCEPT_MOTION = TRUE;
+  }
+
+  /* limit the impact of a dvomerge -parallel */
+  ACCEPT_ASTROM = FALSE;
+  if ((N = get_argument (*argc, argv, "-accept-astrom"))) {
+    remove_argument (N, argc, argv);
+    ACCEPT_ASTROM = TRUE;
   }
 
@@ -330,4 +337,10 @@
     ACCEPT_MOTION = TRUE;
   }
+  /* limit the impact of a dvomerge -parallel */
+  ACCEPT_ASTROM = FALSE;
+  if ((N = get_argument (*argc, argv, "-accept-astrom"))) {
+    remove_argument (N, argc, argv);
+    ACCEPT_ASTROM = TRUE;
+  }
 
   /* extra error messages */
Index: branches/eam_branches/ohana.20190329/src/dvomerge/src/merge_catalogs_old.c
===================================================================
--- branches/eam_branches/ohana.20190329/src/dvomerge/src/merge_catalogs_old.c	(revision 40691)
+++ branches/eam_branches/ohana.20190329/src/dvomerge/src/merge_catalogs_old.c	(revision 40704)
@@ -362,4 +362,5 @@
     }
 
+  XXX: add choice of secfilt
     // update the average properties to reflect the incoming entries:
     // if the original value is NAN but the input value is not, accept the input:
@@ -385,5 +386,5 @@
 
     // we can choose to accept the proper-motion and parallax from the reference tgtcat
-    if (ACCEPT_MOTION) {
+    if (ACCEPT_MOTION || ACCEPT_ASTROM) {
       output[0].average[n].dR         = input[0].average[N].dR;
       output[0].average[n].dD         = input[0].average[N].dD;
@@ -396,4 +397,8 @@
       output[0].average[n].Tmean      = input[0].average[N].Tmean;
     }
+    if (ACCEPT_ASTROM) {
+      output[0].average[n].R          = input[0].average[N].R;
+      output[0].average[n].D          = input[0].average[N].D;
+    }
 
     /* Nm is updated, but not written out in -update mode (for existing entries)
@@ -457,5 +462,5 @@
 
     // we can choose to accept the proper-motion and parallax from the reference tgtcat
-    if (ACCEPT_MOTION) {
+    if (ACCEPT_MOTION || ACCEPT_ASTROM) {
       output[0].average[Nave].dR         = input[0].average[N].dR;
       output[0].average[Nave].dD         = input[0].average[N].dD;
@@ -467,4 +472,8 @@
       output[0].average[Nave].dP         = input[0].average[N].dP;
       output[0].average[Nave].Tmean      = input[0].average[N].Tmean;
+    }
+    if (ACCEPT_ASTROM) {
+      output[0].average[Nave].R          = input[0].average[N].R;
+      output[0].average[Nave].D          = input[0].average[N].D;
     }
 
