diff --git a/drush_useful.drush.inc b/drush_useful.drush.inc
index 116cbe2..429e400 100644
--- a/drush_useful.drush.inc
+++ b/drush_useful.drush.inc
@@ -25,6 +25,28 @@ function drush_useful_drush_command() {
     'aliases' => ['useo'],
   ];
 
+  $commands['useful-optimize-install'] = [
+    'description' => 'Install optimization modules such as Redis , Advance aggregation , Fast 404 etc.',
+    'aliases' => ['iopt'],
+  ];
+
+
+  $commands['useful-optimize-uninstall'] = [
+    'description' => 'uninstall optimization modules such as Redis , Advance aggregation , Fast 404 etc.',
+    'aliases' => ['uopt'],
+  ];
+
+  $commands['useful-migration-install'] = [
+    'description' => 'Install Migration Modules such as migrate',
+    'aliases' => ['imig'],
+  ];
+
+
+  $commands['useful-migration-uninstall'] = [
+    'description' => 'uninstall Migration Modules such as migrate',
+    'aliases' => ['umig'],
+  ];
+
   return $commands;
 }
 
@@ -59,3 +81,45 @@ function drush_drush_useful_useful_seo_uninstall() {
   drush_invoke('pm-uninstall',['metatag_views']);
   drush_invoke('pm-uninstall',['metatag','pathauto','simple_sitemap','google_analytics','redirect','schema_metatag']);
 }
+
+
+/**
+ * Drush command logic for useful-optimization-install
+*/
+
+function drush_drush_useful_useful_optimize_install()
+{
+drush_invoke('pm-enable',['advagg','redis','fast_404']);
+drush_invoke('pm-enable',['advagg_old_ie_compatibility', 'advagg_css_minify',' advagg_cdn', 'advagg_bundler', 'advagg_mod', 'advagg_ext_minify', 'advagg_validator',' advagg_js_minify',]);
+}
+
+/**
+ * Drush commands logic for useful-optimization-uninstall
+ */
+
+function drush_drush_useful_useful_optimize_uninstall()
+{
+  drush_invoke('pm-uninstall',['advagg','redis','fast_404']);
+  drush_invoke('pm-uninstall',['advagg_old_ie_compatibility', 'advagg_css_minify',' advagg_cdn', 'advagg_bundler', 'advagg_mod', 'advagg_ext_minify', 'advagg_validator',' advagg_js_minify']);
+}
+
+
+/**
+ * Drush command logic for useful-migrate-install
+*/
+
+function drush_drush_useful_useful_migration_install()
+{
+  drush_invoke('pm-enable',['migrate_plus','migrate_tools']);
+  drush_invoke('pm-enable',['migrate','migrate_drupal','migrate_drupal_ui','migrate_example_advanced_setup', 'migrate_example_advanced', 'migrate_example_setup', 'migrate_example']);
+}
+
+/**
+ * Drush commands logic for useful-migrate-uninstall
+ */
+
+function drush_drush_useful_useful_migration_uninstall()
+{
+    drush_invoke('pm-uninstall',['migrate_plus','migrate_tools']);
+  drush_invoke('pm-uninstall',['migrate','migrate_drupal','migrate_drupal_ui','migrate_example_advanced_setup', 'migrate_example_advanced', 'migrate_example_setup', 'migrate_example']);
+}
\ No newline at end of file
