diff --git a/sar.drush.inc b/sar.drush.inc
index b5137ec..027c51e 100644
--- a/sar.drush.inc
+++ b/sar.drush.inc
@@ -335,6 +335,51 @@ function _drush_sar_replace_d6($options) {
     drush_log(dt('  Updated @block.', array('@block' => format_plural($count, '1 custom block', '@count custom bocks'))), 'ok');
   }
 
+  // Do comments.
+  if (module_exists('comment')) {
+    drush_log(dt('Processing comments'), 'ok');
+    if (empty($options['dryrun'])) {
+      db_query("UPDATE {comments} SET comment = REPLACE(comment, '%s', '%s') WHERE comment LIKE '%%%s%%'", $options['search'], $options['replace'], $options['search']);
+      $count = db_affected_rows();
+    }
+    else {
+      $count = db_result(db_query("SELECT COUNT(cid) FROM {comments} WHERE comment LIKE '%%%s%%'", $options['search']));
+    }
+    drush_log(dt('  Updated @comments.', array('@comments' => format_plural($count, '1 comment', '@count comments'))), 'ok');
+  }
+
+  // Do profile_values.
+  if (module_exists('profile')) {
+    drush_log(dt('Processing profile_values'), 'ok');
+    if (empty($options['dryrun'])) {
+      db_query("UPDATE {profile_values} SET value = REPLACE(value, '%s', '%s') WHERE value LIKE '%%%s%%'", $options['search'], $options['replace'], $options['search']);
+      $count = db_affected_rows();
+    }
+    else {
+      $count = db_result(db_query("SELECT COUNT(fid) FROM {profile_values} WHERE value LIKE '%%%s%%'", $options['search']));
+    }
+    drush_log(dt('  Updated @profile_values.', array('@profile_values' => format_plural($count, '1 profile_value', '@count profile_values'))), 'ok');
+  }
+
+  // Do variables.
+  drush_log(dt('Processing variables'), 'ok');
+  if (empty($options['dryrun'])) {
+    $count = 0;
+    $result = db_query("SELECT name FROM {variable} WHERE value LIKE '%%%s%%'", $search);
+
+    while ($var = db_fetch_array($result)) {
+      $old = variable_get($var['name'], NULL);
+      $new_value = str_replace($search, $replace, $old);
+      variable_set($var['name'], $new_value);
+      $count++;
+      drush_log(dt('  Updated @name variable.', array('@name' => $var['name'])), 'ok');
+    }
+  }
+  else {
+    $count = db_result(db_query("SELECT COUNT(name) FROM {variable} WHERE value LIKE '%%%s%%'", $options['search']));
+  }
+  drush_log(dt('  Updated @vars.', array('@vars' => format_plural($count, '1 variable', '@count variables'))), 'ok');
+
   // Check if CCK is present and perform the replace on text fields (assuming we didn't just want blocks).
   if (module_exists('content') && empty($options['blocks'])) {
     $types = content_types();
