diff --git a/ShellB3/shallbethree.sh b/ShellB3/shallbethree.sh
index d0f1296fff0b9af0b81b0851ad79134ca2be8132..42296b91d74c6e7b2623f2787d15f0226958e5a2 100755
--- a/ShellB3/shallbethree.sh
+++ b/ShellB3/shallbethree.sh
@@ -3118,6 +3118,11 @@ mk_mock(){
   _setup_build_install mock src/optional/mock-${MOCKVER}.tar.gz mock-${MOCKVER}  
 }
 
+mk_cycler(){
+  resume_tracker && return 0
+  pip_install src/optional/cycler-*.tar.gz || oops "cycler did not install"
+}
+
 mk_matplotlib_batch() { # batch matplotlib - no GUI
   resume_tracker && return 0
   
@@ -5017,6 +5022,7 @@ mk_graphics() {
   && mk_tornado \
   && mk_mock \
   && mk_pytz \
+  && mk_cycler \
   && mk_matplotlib_batch \
   && mk_basemap \
   && mk_pillow \
@@ -5050,6 +5056,7 @@ mk_gui() {
   && mk_tornado \
   && mk_mock \
   && mk_pytz \
+  && mk_cycler \
   && mk_matplotlib \
   && mk_basemap \
   && mk_pillow \
diff --git a/ShellB3/src/optional/cycler-0.9.0.tar.gz b/ShellB3/src/optional/cycler-0.9.0.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e2ad8c09f347d7a021c96043bf716dc2af6356bf
Binary files /dev/null and b/ShellB3/src/optional/cycler-0.9.0.tar.gz differ