Index: trunk/Ohana/src/imregister/imreg/modify.c
===================================================================
--- trunk/Ohana/src/imregister/imreg/modify.c	(revision 2803)
+++ trunk/Ohana/src/imregister/imreg/modify.c	(revision 3606)
@@ -2,16 +2,13 @@
 # include "imreg.h"
 
-void ModifySubset (int *match, int Nmatch) {
+void ModifySubset (FITS_DB *db, RegImage *image, int Nimage, int *match, int Nmatch) {
 
   int i, j, Nold;
   char *tmppath;
   char *ext, *root, *path, dist;
-  int Nimage;
-  RegImage *image;
+  VTable vtable;
 
   Nold = 0;
   tmppath = NULL;
-
-  image = get_images (&Nimage);
 
   /* create some necessary variables */
@@ -81,5 +78,13 @@
   }
 
-  update_db (match, Nmatch);
+  /** we may later want to pull this out and put it elsewhere **/
+  fits_vtable_from_ftable (&db[0].ftable, &vtable, match, Nmatch);
+  for (i = 0; i < Nmatch; i++) {
+    fits_convert_RegImage ((RegImage *) vtable.buffer[i], sizeof (RegImage), 1);
+  }
+  fits_db_update (db, &vtable);
+  fits_db_close (db);
+  fits_db_free (db);
+
   fprintf (stderr, "SUCCESS\n");
   exit (0);
