put fetch-gds as seperate arg
diff --git a/configure.py b/configure.py
index 54de588..9a98b43 100755
--- a/configure.py
+++ b/configure.py
@@ -64,9 +64,14 @@
             # clone git repos locally & gds artifacts from action build
             if args.clone_all:
                 if filler is False:
-                    logging.info(f"cloning & fetching gds for {project}")
+                    logging.info(f"cloning {project}")
                     project.clone()
 
+            if args.fetch_gds:
+                if filler is False:
+                    logging.info(f"fetching gds for {project}")
+                    project.fetch_gds()
+
             if args.update_all:
                 if filler is False:
                     # only updates code, not gds artifacts
@@ -245,9 +250,6 @@
             logging.info("clone")
             git.Repo.clone_from(self.git_url, self.local_dir)
 
-            # also fetch the gds
-            self.fetch_gds()
-
     def pull(self):
         repo = git.Repo(self.local_dir)
         # reset
@@ -717,6 +719,7 @@
     parser.add_argument('--list', help="list projects", action='store_const', const=True)
     parser.add_argument('--clone-all', help="clone all projects", action="store_const", const=True)
     parser.add_argument('--update-all', help="git pull all projects", action="store_const", const=True)
+    parser.add_argument('--fetch-gds', help="git fetch latest gds", action="store_const", const=True)
     parser.add_argument('--single', help="do action on single project", type=int, default=-1)
     parser.add_argument('--update-caravel', help='configure caravel for build', action='store_const', const=True)
     parser.add_argument('--harden', help="harden project", action="store_const", const=True)