From 5f911ad688e682bb52c2f69b0630a497b67beacf Mon Sep 17 00:00:00 2001
From: Kaifeng Wang <kaifeng.w@gmail.com>
Date: Mon, 24 Mar 2025 22:22:10 +0800
Subject: [PATCH] Follow up to unprovision service failed

Update states graph to reflect the transition.

Change-Id: Ib0e4c08c348486542a6f05ba2c45af9be2d995be
---
 doc/source/images/states.svg | 571 ++++++++++++++++++-----------------
 1 file changed, 289 insertions(+), 282 deletions(-)

diff --git a/doc/source/images/states.svg b/doc/source/images/states.svg
index 3435dce13b..c56e144fc3 100644
--- a/doc/source/images/states.svg
+++ b/doc/source/images/states.svg
@@ -1,72 +1,72 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 9.0.0 (20230911.1827)
+<!-- Generated by graphviz version 12.2.1 (20241206.2353)
  -->
 <!-- Title: Ironic states Pages: 1 -->
-<svg width="3401pt" height="1067pt"
- viewBox="0.00 0.00 3400.79 1067.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1063.25)">
+<svg width="3401pt" height="1077pt"
+ viewBox="0.00 0.00 3400.79 1077.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1073.25)">
 <title>Ironic states</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-1063.25 3396.79,-1063.25 3396.79,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-1073.25 3396.79,-1073.25 3396.79,4 -4,4"/>
 <!-- enroll -->
 <g id="node1" class="node">
 <title>enroll</title>
-<ellipse fill="none" stroke="black" stroke-width="1.7" cx="27" cy="-275" rx="27" ry="18"/>
-<text text-anchor="middle" x="27" y="-271.3" font-family="Times,serif" font-size="11.00">enroll</text>
+<ellipse fill="none" stroke="black" stroke-width="1.7" cx="27" cy="-274" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-270.3" font-family="Times,serif" font-size="11.00">enroll</text>
 </g>
 <!-- verifying -->
 <g id="node2" class="node">
 <title>verifying</title>
-<ellipse fill="none" stroke="black" cx="208" cy="-275" rx="34.75" ry="18"/>
-<text text-anchor="middle" x="208" y="-271.3" font-family="Times,serif" font-size="11.00" fill="gray">verifying</text>
+<ellipse fill="none" stroke="black" cx="208" cy="-274" rx="34.75" ry="18"/>
+<text text-anchor="middle" x="208" y="-270.3" font-family="Times,serif" font-size="11.00" fill="gray">verifying</text>
 </g>
 <!-- enroll&#45;&gt;verifying -->
 <g id="edge1" class="edge">
 <title>enroll&#45;&gt;verifying</title>
-<path fill="none" stroke="black" d="M54.41,-275C82.51,-275 127.49,-275 161.35,-275"/>
-<polygon fill="black" stroke="black" points="161.3,-278.5 171.3,-275 161.3,-271.5 161.3,-278.5"/>
-<text text-anchor="middle" x="113.62" y="-277.85" font-family="Times,serif" font-size="12.00">manage (via API)</text>
+<path fill="none" stroke="black" d="M54.41,-274C82.51,-274 127.49,-274 161.35,-274"/>
+<polygon fill="black" stroke="black" points="161.3,-277.5 171.3,-274 161.3,-270.5 161.3,-277.5"/>
+<text text-anchor="middle" x="113.62" y="-276.85" font-family="Times,serif" font-size="12.00">manage (via API)</text>
 </g>
 <!-- verifying&#45;&gt;enroll -->
 <g id="edge18" class="edge">
 <title>verifying&#45;&gt;enroll</title>
-<path fill="none" stroke="black" d="M180.34,-263.66C172.41,-260.82 163.61,-258.18 155.25,-256.75 118.78,-250.51 108.29,-249.52 72,-256.75 67.86,-257.57 63.63,-258.79 59.5,-260.22"/>
-<polygon fill="black" stroke="black" points="58.4,-256.89 50.36,-263.79 60.95,-263.41 58.4,-256.89"/>
-<text text-anchor="middle" x="113.62" y="-259.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M180.34,-262.66C172.41,-259.82 163.61,-257.18 155.25,-255.75 118.78,-249.51 108.29,-248.52 72,-255.75 67.86,-256.57 63.63,-257.79 59.5,-259.22"/>
+<polygon fill="black" stroke="black" points="58.4,-255.89 50.36,-262.79 60.95,-262.41 58.4,-255.89"/>
+<text text-anchor="middle" x="113.62" y="-258.6" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- manageable -->
 <g id="node3" class="node">
 <title>manageable</title>
-<ellipse fill="none" stroke="black" stroke-width="1.7" cx="345.18" cy="-275" rx="43.17" ry="18"/>
-<text text-anchor="middle" x="345.18" y="-271.3" font-family="Times,serif" font-size="11.00">manageable</text>
+<ellipse fill="none" stroke="black" stroke-width="1.7" cx="345.18" cy="-274" rx="43.17" ry="18"/>
+<text text-anchor="middle" x="345.18" y="-270.3" font-family="Times,serif" font-size="11.00">manageable</text>
 </g>
 <!-- verifying&#45;&gt;manageable -->
 <g id="edge17" class="edge">
 <title>verifying&#45;&gt;manageable</title>
-<path fill="none" stroke="black" d="M243.11,-275C257.46,-275 274.51,-275 290.47,-275"/>
-<polygon fill="black" stroke="black" points="290.33,-278.5 300.33,-275 290.33,-271.5 290.33,-278.5"/>
-<text text-anchor="middle" x="272.38" y="-277.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<path fill="none" stroke="black" d="M243.11,-274C257.46,-274 274.51,-274 290.47,-274"/>
+<polygon fill="black" stroke="black" points="290.33,-277.5 300.33,-274 290.33,-270.5 290.33,-277.5"/>
+<text text-anchor="middle" x="272.38" y="-276.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- cleaning -->
 <g id="node4" class="node">
 <title>cleaning</title>
-<ellipse fill="none" stroke="black" cx="548.47" cy="-349" rx="33.35" ry="18"/>
-<text text-anchor="middle" x="548.47" y="-345.3" font-family="Times,serif" font-size="11.00" fill="gray">cleaning</text>
+<ellipse fill="none" stroke="black" cx="548.47" cy="-348" rx="33.35" ry="18"/>
+<text text-anchor="middle" x="548.47" y="-344.3" font-family="Times,serif" font-size="11.00" fill="gray">cleaning</text>
 </g>
 <!-- manageable&#45;&gt;cleaning -->
 <g id="edge2" class="edge">
 <title>manageable&#45;&gt;cleaning</title>
-<path fill="none" stroke="black" d="M361,-292.1C372.22,-303.88 388.68,-318.82 406.35,-327 436.9,-341.15 474.75,-346.48 503.55,-348.36"/>
-<polygon fill="black" stroke="black" points="503.22,-351.85 513.39,-348.88 503.59,-344.86 503.22,-351.85"/>
-<text text-anchor="middle" x="447.6" y="-349.85" font-family="Times,serif" font-size="12.00">provide (via API)</text>
+<path fill="none" stroke="black" d="M361,-291.1C372.22,-302.88 388.68,-317.82 406.35,-326 436.9,-340.15 474.75,-345.48 503.55,-347.36"/>
+<polygon fill="black" stroke="black" points="503.22,-350.85 513.39,-347.88 503.59,-343.86 503.22,-350.85"/>
+<text text-anchor="middle" x="447.6" y="-348.92" font-family="Times,serif" font-size="12.00">provide (via API)</text>
 </g>
 <!-- manageable&#45;&gt;cleaning -->
 <g id="edge3" class="edge">
 <title>manageable&#45;&gt;cleaning</title>
-<path fill="none" stroke="black" d="M382.74,-284.24C390.52,-286.18 398.7,-288.18 406.35,-290 442.92,-298.71 454.4,-293.67 488.85,-308.75 499.67,-313.49 510.6,-320.31 520.04,-327"/>
-<polygon fill="black" stroke="black" points="517.94,-329.79 528.06,-332.93 522.1,-324.17 517.94,-329.79"/>
-<text text-anchor="middle" x="447.6" y="-310.85" font-family="Times,serif" font-size="12.00">clean (via API)</text>
+<path fill="none" stroke="black" d="M382.74,-283.24C390.52,-285.18 398.7,-287.18 406.35,-289 442.92,-297.71 454.4,-292.67 488.85,-307.75 499.67,-312.49 510.6,-319.31 520.04,-326"/>
+<polygon fill="black" stroke="black" points="517.94,-328.79 528.06,-331.93 522.1,-323.17 517.94,-328.79"/>
+<text text-anchor="middle" x="447.6" y="-310.6" font-family="Times,serif" font-size="12.00">clean (via API)</text>
 </g>
 <!-- inspecting -->
 <g id="node5" class="node">
@@ -77,9 +77,9 @@
 <!-- manageable&#45;&gt;inspecting -->
 <g id="edge4" class="edge">
 <title>manageable&#45;&gt;inspecting</title>
-<path fill="none" stroke="black" d="M346.36,-256.71C347.81,-219.66 356.71,-135.69 406.35,-93.75 420.14,-82.09 463.96,-76.66 499.15,-74.14"/>
-<polygon fill="black" stroke="black" points="498.96,-77.66 508.72,-73.52 498.51,-70.68 498.96,-77.66"/>
-<text text-anchor="middle" x="447.6" y="-96.85" font-family="Times,serif" font-size="12.00">inspect (via API)</text>
+<path fill="none" stroke="black" d="M346.41,-255.53C347.95,-218.53 357.05,-135.34 406.35,-93.75 420.15,-82.1 463.97,-76.67 499.16,-74.15"/>
+<polygon fill="black" stroke="black" points="498.97,-77.67 508.72,-73.52 498.52,-70.68 498.97,-77.67"/>
+<text text-anchor="middle" x="447.6" y="-96.6" font-family="Times,serif" font-size="12.00">inspect (via API)</text>
 </g>
 <!-- adopting -->
 <g id="node6" class="node">
@@ -90,16 +90,16 @@
 <!-- manageable&#45;&gt;adopting -->
 <g id="edge5" class="edge">
 <title>manageable&#45;&gt;adopting</title>
-<path fill="none" stroke="black" d="M347.36,-293.39C351.53,-352.43 367.43,-535.83 406.35,-578 431.03,-604.75 472.15,-614.1 503.66,-617.14"/>
-<polygon fill="black" stroke="black" points="503.03,-620.6 513.27,-617.88 503.57,-613.62 503.03,-620.6"/>
-<text text-anchor="middle" x="447.6" y="-616.85" font-family="Times,serif" font-size="12.00">adopt (via API)</text>
+<path fill="none" stroke="black" d="M347.35,-292.45C351.49,-351.68 367.32,-535.68 406.35,-578 431.03,-604.76 472.15,-614.11 503.65,-617.14"/>
+<polygon fill="black" stroke="black" points="503.03,-620.61 513.26,-617.88 503.56,-613.63 503.03,-620.61"/>
+<text text-anchor="middle" x="447.6" y="-617.74" font-family="Times,serif" font-size="12.00">adopt (via API)</text>
 </g>
 <!-- cleaning&#45;&gt;manageable -->
 <g id="edge36" class="edge">
 <title>cleaning&#45;&gt;manageable</title>
-<path fill="none" stroke="black" d="M539.95,-331.34C530.89,-312.62 513.73,-284.1 488.85,-271.75 459.46,-257.16 422.3,-258.53 393.27,-263.26"/>
-<polygon fill="black" stroke="black" points="392.88,-259.77 383.67,-265.02 394.14,-266.66 392.88,-259.77"/>
-<text text-anchor="middle" x="447.6" y="-274.85" font-family="Times,serif" font-size="12.00" fill="gray">manage</text>
+<path fill="none" stroke="black" d="M539.95,-330.34C530.89,-311.62 513.73,-283.1 488.85,-270.75 459.46,-256.16 422.3,-257.53 393.27,-262.26"/>
+<polygon fill="black" stroke="black" points="392.88,-258.77 383.67,-264.02 394.14,-265.66 392.88,-258.77"/>
+<text text-anchor="middle" x="447.6" y="-273.6" font-family="Times,serif" font-size="12.00" fill="gray">manage</text>
 </g>
 <!-- available -->
 <g id="node7" class="node">
@@ -110,9 +110,9 @@
 <!-- cleaning&#45;&gt;available -->
 <g id="edge32" class="edge">
 <title>cleaning&#45;&gt;available</title>
-<path fill="none" stroke="black" d="M553.79,-366.93C560.82,-392.17 577.15,-437.91 608.1,-463 637.89,-487.16 655.33,-472.55 691.35,-485.75 699.86,-488.87 708.81,-492.71 717.15,-496.55"/>
+<path fill="none" stroke="black" d="M553.75,-366.08C560.72,-391.55 576.98,-437.68 608.1,-463 637.85,-487.21 655.33,-472.55 691.35,-485.75 699.86,-488.87 708.81,-492.71 717.15,-496.55"/>
 <polygon fill="black" stroke="black" points="715.4,-499.59 725.94,-500.7 718.39,-493.26 715.4,-499.59"/>
-<text text-anchor="middle" x="649.72" y="-487.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<text text-anchor="middle" x="649.72" y="-488.6" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- clean failed -->
 <g id="node19" class="node">
@@ -123,9 +123,9 @@
 <!-- cleaning&#45;&gt;clean failed -->
 <g id="edge33" class="edge">
 <title>cleaning&#45;&gt;clean failed</title>
-<path fill="none" stroke="black" d="M579.1,-356.77C588.32,-358.86 598.57,-360.86 608.1,-362 652.79,-367.34 664.34,-363.56 709.35,-364 883.77,-365.72 937.98,-384.79 1099.12,-318 1112.53,-312.44 1126.05,-303.98 1137.37,-295.89"/>
-<polygon fill="black" stroke="black" points="1139.16,-298.93 1145.11,-290.16 1134.99,-293.3 1139.16,-298.93"/>
-<text text-anchor="middle" x="851.74" y="-369.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M578.47,-356.23C587.84,-358.53 598.34,-360.75 608.1,-362 652.74,-367.7 664.34,-363.56 709.35,-364 883.72,-365.72 938.04,-385.8 1099.12,-319 1112.83,-313.32 1126.57,-304.51 1137.98,-296.11"/>
+<polygon fill="black" stroke="black" points="1139.95,-299.01 1145.77,-290.16 1135.7,-293.45 1139.95,-299.01"/>
+<text text-anchor="middle" x="851.74" y="-371" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- clean wait -->
 <g id="node20" class="node">
@@ -136,9 +136,9 @@
 <!-- cleaning&#45;&gt;clean wait -->
 <g id="edge34" class="edge">
 <title>cleaning&#45;&gt;clean wait</title>
-<path fill="none" stroke="black" d="M581.97,-349.32C629.32,-349.45 720.01,-348.41 796.62,-340 838.06,-335.45 847.93,-330.9 888.87,-323 894.82,-321.85 901.07,-320.62 907.24,-319.39"/>
-<polygon fill="black" stroke="black" points="907.59,-322.89 916.7,-317.49 906.21,-316.03 907.59,-322.89"/>
-<text text-anchor="middle" x="752.98" y="-348.85" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
+<path fill="none" stroke="black" d="M581.95,-348.39C629.29,-348.62 719.96,-347.85 796.62,-340 838.01,-335.76 848.03,-331.98 888.87,-324 894.9,-322.82 901.24,-321.52 907.49,-320.2"/>
+<polygon fill="black" stroke="black" points="908.03,-323.66 917.08,-318.14 906.56,-316.82 908.03,-323.66"/>
+<text text-anchor="middle" x="752.98" y="-348.91" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
 </g>
 <!-- clean hold -->
 <g id="node21" class="node">
@@ -149,16 +149,16 @@
 <!-- cleaning&#45;&gt;clean hold -->
 <g id="edge35" class="edge">
 <title>cleaning&#45;&gt;clean hold</title>
-<path fill="none" stroke="black" d="M562.54,-332.25C573.35,-319.61 589.86,-302.93 608.1,-293.75 637.38,-279.01 673.75,-272.59 702.6,-269.84"/>
-<polygon fill="black" stroke="black" points="702.87,-273.33 712.55,-269.03 702.3,-266.36 702.87,-273.33"/>
-<text text-anchor="middle" x="649.72" y="-295.85" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
+<path fill="none" stroke="black" d="M562.83,-331.3C573.68,-318.92 590.1,-302.71 608.1,-293.75 637.45,-279.14 673.82,-272.72 702.65,-269.94"/>
+<polygon fill="black" stroke="black" points="702.92,-273.43 712.59,-269.11 702.34,-266.45 702.92,-273.43"/>
+<text text-anchor="middle" x="649.72" y="-296.6" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
 </g>
 <!-- inspecting&#45;&gt;manageable -->
 <g id="edge46" class="edge">
 <title>inspecting&#45;&gt;manageable</title>
-<path fill="none" stroke="black" d="M520.85,-59.34C490.06,-46.75 439.37,-32.63 406.35,-57.75 376.37,-80.55 357.46,-191.84 349.92,-245.69"/>
-<polygon fill="black" stroke="black" points="346.48,-244.98 348.61,-255.36 353.42,-245.93 346.48,-244.98"/>
-<text text-anchor="middle" x="447.6" y="-60.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<path fill="none" stroke="black" d="M521.14,-59.18C490.38,-46.26 439.49,-31.54 406.35,-56.75 376.37,-79.55 357.46,-190.84 349.92,-244.69"/>
+<polygon fill="black" stroke="black" points="346.48,-243.98 348.61,-254.36 353.42,-244.93 346.48,-243.98"/>
+<text text-anchor="middle" x="447.6" y="-59.6" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- inspect failed -->
 <g id="node22" class="node">
@@ -171,7 +171,7 @@
 <title>inspecting&#45;&gt;inspect failed</title>
 <path fill="none" stroke="black" d="M558.82,-89.76C568.62,-106.24 585.71,-129.74 608.1,-140 644.15,-156.52 802.99,-169.12 888.87,-136 905.22,-129.69 920.2,-117.26 931.59,-105.71"/>
 <polygon fill="black" stroke="black" points="933.91,-108.35 938.19,-98.66 928.8,-103.57 933.91,-108.35"/>
-<text text-anchor="middle" x="752.98" y="-159.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<text text-anchor="middle" x="752.98" y="-159.6" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- inspect wait -->
 <g id="node23" class="node">
@@ -184,20 +184,20 @@
 <title>inspecting&#45;&gt;inspect wait</title>
 <path fill="none" stroke="black" d="M579.41,-61C588.55,-57.82 598.68,-54.47 608.1,-51.75 639.07,-42.79 674.32,-34.49 702.17,-28.37"/>
 <polygon fill="black" stroke="black" points="702.72,-31.83 711.75,-26.29 701.24,-24.99 702.72,-31.83"/>
-<text text-anchor="middle" x="649.72" y="-54.85" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
+<text text-anchor="middle" x="649.72" y="-54.6" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
 </g>
 <!-- active -->
 <g id="node9" class="node">
 <title>active</title>
-<ellipse fill="none" stroke="black" stroke-width="1.7" cx="1166.84" cy="-682" rx="27" ry="18"/>
-<text text-anchor="middle" x="1166.84" y="-678.3" font-family="Times,serif" font-size="11.00">active</text>
+<ellipse fill="none" stroke="black" stroke-width="1.7" cx="1166.84" cy="-689" rx="27" ry="18"/>
+<text text-anchor="middle" x="1166.84" y="-685.3" font-family="Times,serif" font-size="11.00">active</text>
 </g>
 <!-- adopting&#45;&gt;active -->
 <g id="edge55" class="edge">
 <title>adopting&#45;&gt;active</title>
-<path fill="none" stroke="black" d="M580.54,-612.44C640.49,-602.59 776.16,-584.56 888.87,-600.75 979.21,-613.73 1081.2,-649.37 1132.53,-668.85"/>
-<polygon fill="black" stroke="black" points="1130.99,-672.01 1141.58,-672.32 1133.5,-665.47 1130.99,-672.01"/>
-<text text-anchor="middle" x="851.74" y="-602.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<path fill="none" stroke="black" d="M580.57,-612.76C640.56,-603.52 776.31,-586.82 888.87,-603.75 979.72,-617.41 1081.88,-654.96 1132.99,-675.36"/>
+<polygon fill="black" stroke="black" points="1131.41,-678.5 1141.99,-679 1134.03,-672.01 1131.41,-678.5"/>
+<text text-anchor="middle" x="851.74" y="-606.6" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- adopt failed -->
 <g id="node24" class="node">
@@ -210,272 +210,272 @@
 <title>adopting&#45;&gt;adopt failed</title>
 <path fill="none" stroke="black" d="M576.18,-628.61C586.05,-632 597.42,-635.31 608.1,-637 638.22,-641.76 672.33,-641.53 699.77,-639.98"/>
 <polygon fill="black" stroke="black" points="699.83,-643.48 709.59,-639.34 699.38,-636.5 699.83,-643.48"/>
-<text text-anchor="middle" x="649.72" y="-642.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<text text-anchor="middle" x="649.72" y="-643.82" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- available&#45;&gt;manageable -->
 <g id="edge7" class="edge">
 <title>available&#45;&gt;manageable</title>
-<path fill="none" stroke="black" d="M717.53,-515.31C687.72,-515.35 643.9,-512.8 608.1,-500 506.5,-463.68 482.62,-441.31 406.35,-365 387.85,-346.49 371.67,-321.5 360.77,-302.55"/>
-<polygon fill="black" stroke="black" points="363.94,-301.06 356.01,-294.04 357.84,-304.47 363.94,-301.06"/>
-<text text-anchor="middle" x="548.47" y="-494.85" font-family="Times,serif" font-size="12.00">manage (via API)</text>
+<path fill="none" stroke="black" d="M717.52,-515.34C687.7,-515.4 643.88,-512.86 608.1,-500 506.33,-463.42 482.66,-440.61 406.35,-364 387.88,-345.46 371.7,-320.47 360.79,-301.53"/>
+<polygon fill="black" stroke="black" points="363.96,-300.04 356.02,-293.02 357.86,-303.46 363.96,-300.04"/>
+<text text-anchor="middle" x="548.47" y="-495.7" font-family="Times,serif" font-size="12.00">manage (via API)</text>
 </g>
 <!-- deploying -->
 <g id="node8" class="node">
 <title>deploying</title>
-<ellipse fill="none" stroke="black" cx="954.25" cy="-840" rx="36.62" ry="18"/>
-<text text-anchor="middle" x="954.25" y="-836.3" font-family="Times,serif" font-size="11.00" fill="gray">deploying</text>
+<ellipse fill="none" stroke="black" cx="954.25" cy="-847" rx="36.62" ry="18"/>
+<text text-anchor="middle" x="954.25" y="-843.3" font-family="Times,serif" font-size="11.00" fill="gray">deploying</text>
 </g>
 <!-- available&#45;&gt;deploying -->
 <g id="edge6" class="edge">
 <title>available&#45;&gt;deploying</title>
-<path fill="none" stroke="black" d="M764.42,-531.07C797.02,-584.42 897.21,-748.33 936.85,-813.18"/>
-<polygon fill="black" stroke="black" points="933.69,-814.71 941.89,-821.42 939.66,-811.06 933.69,-814.71"/>
-<text text-anchor="middle" x="851.74" y="-736.85" font-family="Times,serif" font-size="12.00">active (via API)</text>
+<path fill="none" stroke="black" d="M764.42,-531.43C797.1,-586.06 897.68,-754.14 937.13,-820.07"/>
+<polygon fill="black" stroke="black" points="934,-821.66 942.14,-828.44 940.01,-818.06 934,-821.66"/>
+<text text-anchor="middle" x="851.74" y="-742.14" font-family="Times,serif" font-size="12.00">active (via API)</text>
 </g>
 <!-- deploying&#45;&gt;active -->
 <g id="edge22" class="edge">
 <title>deploying&#45;&gt;active</title>
-<path fill="none" stroke="black" d="M957.35,-821.69C962.09,-789.72 976.78,-724.22 1019.62,-693.75 1051.42,-671.14 1097.51,-671.38 1129.41,-675.22"/>
-<polygon fill="black" stroke="black" points="1128.59,-678.64 1138.97,-676.56 1129.55,-671.71 1128.59,-678.64"/>
-<text text-anchor="middle" x="1059.37" y="-695.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<path fill="none" stroke="black" d="M957.45,-828.59C962.33,-796.78 977.2,-732.05 1019.62,-701.75 1051.39,-679.06 1097.49,-678.96 1129.4,-682.54"/>
+<polygon fill="black" stroke="black" points="1128.59,-685.96 1138.96,-683.79 1129.5,-679.02 1128.59,-685.96"/>
+<text text-anchor="middle" x="1059.37" y="-704.6" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- deploy failed -->
 <g id="node16" class="node">
 <title>deploy failed</title>
-<ellipse fill="none" stroke="black" cx="1568.06" cy="-879" rx="45.97" ry="18"/>
-<text text-anchor="middle" x="1568.06" y="-875.3" font-family="Times,serif" font-size="11.00" fill="red">deploy failed</text>
+<ellipse fill="none" stroke="black" cx="1568.06" cy="-895" rx="45.97" ry="18"/>
+<text text-anchor="middle" x="1568.06" y="-891.3" font-family="Times,serif" font-size="11.00" fill="red">deploy failed</text>
 </g>
 <!-- deploying&#45;&gt;deploy failed -->
 <g id="edge19" class="edge">
 <title>deploying&#45;&gt;deploy failed</title>
-<path fill="none" stroke="black" d="M960.92,-857.86C969.45,-881.31 988.03,-921.57 1019.62,-939 1189.51,-1032.71 1434.05,-940.15 1528.14,-897.75"/>
-<polygon fill="black" stroke="black" points="1529.32,-901.06 1536.96,-893.71 1526.41,-894.69 1529.32,-901.06"/>
-<text text-anchor="middle" x="1274.3" y="-979.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M960.92,-864.86C969.45,-888.31 988.03,-928.57 1019.62,-946 1188.63,-1039.23 1432.19,-953.36 1527.09,-913.16"/>
+<polygon fill="black" stroke="black" points="1528.2,-916.49 1536,-909.32 1525.43,-910.06 1528.2,-916.49"/>
+<text text-anchor="middle" x="1274.3" y="-989.55" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- wait call&#45;back -->
 <g id="node17" class="node">
 <title>wait call&#45;back</title>
-<ellipse fill="none" stroke="black" cx="1166.84" cy="-841" rx="49.71" ry="18"/>
-<text text-anchor="middle" x="1166.84" y="-837.3" font-family="Times,serif" font-size="11.00" fill="gray">wait call&#45;back</text>
+<ellipse fill="none" stroke="black" cx="1166.84" cy="-848" rx="49.71" ry="18"/>
+<text text-anchor="middle" x="1166.84" y="-844.3" font-family="Times,serif" font-size="11.00" fill="gray">wait call&#45;back</text>
 </g>
 <!-- deploying&#45;&gt;wait call&#45;back -->
 <g id="edge20" class="edge">
 <title>deploying&#45;&gt;wait call&#45;back</title>
-<path fill="none" stroke="black" d="M990.97,-840.17C1022.34,-840.32 1068.63,-840.54 1105.7,-840.71"/>
-<polygon fill="black" stroke="black" points="1105.35,-844.21 1115.37,-840.76 1105.39,-837.21 1105.35,-844.21"/>
-<text text-anchor="middle" x="1059.37" y="-842.85" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
+<path fill="none" stroke="black" d="M990.97,-847.17C1022.34,-847.32 1068.63,-847.54 1105.7,-847.71"/>
+<polygon fill="black" stroke="black" points="1105.35,-851.21 1115.37,-847.76 1105.39,-844.21 1105.35,-851.21"/>
+<text text-anchor="middle" x="1059.37" y="-850.53" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
 </g>
 <!-- deploy hold -->
 <g id="node18" class="node">
 <title>deploy hold</title>
-<ellipse fill="none" stroke="black" cx="1373.82" cy="-797" rx="41.77" ry="18"/>
-<text text-anchor="middle" x="1373.82" y="-793.3" font-family="Times,serif" font-size="11.00" fill="gray">deploy hold</text>
+<ellipse fill="none" stroke="black" cx="1373.82" cy="-807" rx="41.77" ry="18"/>
+<text text-anchor="middle" x="1373.82" y="-803.3" font-family="Times,serif" font-size="11.00" fill="gray">deploy hold</text>
 </g>
 <!-- deploying&#45;&gt;deploy hold -->
 <g id="edge21" class="edge">
 <title>deploying&#45;&gt;deploy hold</title>
-<path fill="none" stroke="black" d="M981.69,-827.66C993.14,-822.75 1006.83,-817.47 1019.62,-814 1061.89,-802.55 1073.44,-802.93 1117.12,-799.75 1161.2,-796.55 1175.06,-784.54 1216.55,-799.75 1226.4,-803.36 1224.71,-811.39 1234.55,-815 1267.73,-827.16 1279.11,-820.23 1314.05,-815 1319.38,-814.2 1324.89,-813.02 1330.3,-811.64"/>
-<polygon fill="black" stroke="black" points="1331.06,-815.06 1339.74,-808.98 1329.16,-808.32 1331.06,-815.06"/>
-<text text-anchor="middle" x="1166.84" y="-801.85" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
+<path fill="none" stroke="black" d="M981.69,-834.66C993.14,-829.75 1006.83,-824.47 1019.62,-821 1061.89,-809.55 1073.44,-809.93 1117.12,-806.75 1161.2,-803.55 1175.06,-791.54 1216.55,-806.75 1226.4,-810.36 1224.71,-818.39 1234.55,-822 1267.73,-834.16 1278.99,-826.4 1314.05,-822 1318.51,-821.44 1323.11,-820.65 1327.69,-819.72"/>
+<polygon fill="black" stroke="black" points="1328.46,-823.14 1337.44,-817.52 1326.91,-816.31 1328.46,-823.14"/>
+<text text-anchor="middle" x="1166.84" y="-809.6" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
 </g>
 <!-- active&#45;&gt;deploying -->
 <g id="edge8" class="edge">
 <title>active&#45;&gt;deploying</title>
-<path fill="none" stroke="black" d="M1142.86,-691C1112.55,-703.59 1058.5,-728.58 1019.62,-760.75 1001.36,-775.87 984.61,-796.82 972.77,-813.38"/>
-<polygon fill="black" stroke="black" points="970.1,-811.1 967.26,-821.31 975.84,-815.1 970.1,-811.1"/>
-<text text-anchor="middle" x="1059.37" y="-762.85" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
+<path fill="none" stroke="black" d="M1142.86,-698C1112.55,-710.59 1058.5,-735.58 1019.62,-767.75 1001.36,-782.87 984.61,-803.82 972.77,-820.38"/>
+<polygon fill="black" stroke="black" points="970.1,-818.1 967.26,-828.31 975.84,-822.1 970.1,-818.1"/>
+<text text-anchor="middle" x="1059.37" y="-770.6" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
 </g>
 <!-- deleting -->
 <g id="node10" class="node">
 <title>deleting</title>
-<ellipse fill="none" stroke="black" cx="3190.59" cy="-760" rx="31.95" ry="18"/>
-<text text-anchor="middle" x="3190.59" y="-756.3" font-family="Times,serif" font-size="11.00" fill="gray">deleting</text>
+<ellipse fill="none" stroke="black" cx="3190.59" cy="-766" rx="31.95" ry="18"/>
+<text text-anchor="middle" x="3190.59" y="-762.3" font-family="Times,serif" font-size="11.00" fill="gray">deleting</text>
 </g>
 <!-- active&#45;&gt;deleting -->
 <g id="edge9" class="edge">
 <title>active&#45;&gt;deleting</title>
-<path fill="none" stroke="black" d="M1187.64,-693.91C1200.59,-701.23 1218.1,-710.28 1234.55,-716 1404.04,-774.97 1453.3,-770.96 1632.03,-787 2299.86,-846.93 2479.96,-889.4 3140.64,-775 3144.32,-774.36 3148.11,-773.53 3151.87,-772.59"/>
-<polygon fill="black" stroke="black" points="3152.81,-775.96 3161.5,-769.9 3150.92,-769.22 3152.81,-775.96"/>
-<text text-anchor="middle" x="2172.56" y="-840.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
+<path fill="none" stroke="black" d="M1187.67,-700.83C1200.63,-708.12 1218.14,-717.16 1234.55,-723 1403.63,-783.14 1453.47,-776.18 1632.03,-794 1931.09,-823.85 2006.73,-839.08 2307.18,-832 2392.13,-830 2413.31,-827.57 2498.15,-823 2783.81,-807.6 2860.64,-842.66 3140.64,-784 3144.95,-783.1 3149.4,-781.89 3153.76,-780.52"/>
+<polygon fill="black" stroke="black" points="3154.6,-783.93 3162.91,-777.37 3152.32,-777.31 3154.6,-783.93"/>
+<text text-anchor="middle" x="2172.56" y="-836.57" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- rescuing -->
 <g id="node11" class="node">
 <title>rescuing</title>
-<ellipse fill="none" stroke="black" cx="2172.56" cy="-677" rx="33.35" ry="18"/>
-<text text-anchor="middle" x="2172.56" y="-673.3" font-family="Times,serif" font-size="11.00" fill="gray">rescuing</text>
+<ellipse fill="none" stroke="black" cx="2172.56" cy="-705" rx="33.35" ry="18"/>
+<text text-anchor="middle" x="2172.56" y="-701.3" font-family="Times,serif" font-size="11.00" fill="gray">rescuing</text>
 </g>
 <!-- active&#45;&gt;rescuing -->
 <g id="edge10" class="edge">
 <title>active&#45;&gt;rescuing</title>
-<path fill="none" stroke="black" d="M1192.91,-687.51C1280.79,-706.63 1574.75,-769 1670.78,-769 1670.78,-769 1670.78,-769 1973.09,-769 2039.5,-769 2107.79,-726.07 2144.4,-698.86"/>
-<polygon fill="black" stroke="black" points="2146.4,-701.74 2152.23,-692.9 2142.16,-696.18 2146.4,-701.74"/>
-<text text-anchor="middle" x="1671.78" y="-771.85" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
+<path fill="none" stroke="black" d="M1192.91,-694.51C1280.79,-713.63 1574.75,-776 1670.78,-776 1670.78,-776 1670.78,-776 1973.09,-776 2034.8,-776 2101.34,-745.19 2139.56,-724.16"/>
+<polygon fill="black" stroke="black" points="2141.25,-727.22 2148.24,-719.26 2137.81,-721.13 2141.25,-727.22"/>
+<text text-anchor="middle" x="1671.78" y="-778.85" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
 </g>
 <!-- servicing -->
 <g id="node12" class="node">
 <title>servicing</title>
-<ellipse fill="none" stroke="black" cx="1373.82" cy="-639" rx="35.22" ry="18"/>
-<text text-anchor="middle" x="1373.82" y="-635.3" font-family="Times,serif" font-size="11.00" fill="gray">servicing</text>
+<ellipse fill="none" stroke="black" cx="1373.82" cy="-646" rx="35.22" ry="18"/>
+<text text-anchor="middle" x="1373.82" y="-642.3" font-family="Times,serif" font-size="11.00" fill="gray">servicing</text>
 </g>
 <!-- active&#45;&gt;servicing -->
 <g id="edge11" class="edge">
 <title>active&#45;&gt;servicing</title>
-<path fill="none" stroke="black" d="M1193.29,-677.61C1222.54,-672.45 1271.93,-663.4 1314.05,-654 1319.63,-652.76 1325.48,-651.37 1331.23,-649.95"/>
-<polygon fill="black" stroke="black" points="1331.79,-653.42 1340.63,-647.58 1330.08,-646.63 1331.79,-653.42"/>
-<text text-anchor="middle" x="1274.3" y="-672.85" font-family="Times,serif" font-size="12.00">service (via API)</text>
+<path fill="none" stroke="black" d="M1193.29,-684.61C1222.54,-679.45 1271.93,-670.4 1314.05,-661 1319.63,-659.76 1325.48,-658.37 1331.23,-656.95"/>
+<polygon fill="black" stroke="black" points="1331.79,-660.42 1340.63,-654.58 1330.08,-653.63 1331.79,-660.42"/>
+<text text-anchor="middle" x="1274.3" y="-679.93" font-family="Times,serif" font-size="12.00">service (via API)</text>
 </g>
 <!-- deleting&#45;&gt;cleaning -->
 <g id="edge45" class="edge">
 <title>deleting&#45;&gt;cleaning</title>
-<path fill="none" stroke="black" d="M3165.35,-748.56C3135.93,-733.4 3086.99,-703.87 3060.39,-664 3042.08,-636.56 3065.48,-615.56 3042.39,-592 2675.7,-217.85 2395.88,-452 1871.99,-452 751.98,-452 751.98,-452 751.98,-452 681.8,-452 611.35,-402.25 574.91,-371.9"/>
-<polygon fill="black" stroke="black" points="577.43,-369.45 567.55,-365.63 572.89,-374.78 577.43,-369.45"/>
+<path fill="none" stroke="black" d="M3161.53,-758.03C3131.53,-747.98 3084.97,-727.69 3060.39,-693 3034.03,-655.8 3074.54,-624.33 3042.39,-592 2704.46,-252.1 2452.39,-452 1973.09,-452 751.98,-452 751.98,-452 751.98,-452 681.48,-452 610.9,-401.5 574.59,-370.88"/>
+<polygon fill="black" stroke="black" points="577.12,-368.44 567.26,-364.56 572.54,-373.74 577.12,-368.44"/>
 <text text-anchor="middle" x="1870.99" y="-454.85" font-family="Times,serif" font-size="12.00" fill="gray">clean</text>
 </g>
 <!-- error -->
 <g id="node13" class="node">
 <title>error</title>
-<ellipse fill="none" stroke="black" stroke-width="1.7" cx="3365.79" cy="-797" rx="27" ry="18"/>
-<text text-anchor="middle" x="3365.79" y="-793.3" font-family="Times,serif" font-size="11.00" fill="red">error</text>
+<ellipse fill="none" stroke="black" stroke-width="1.7" cx="3365.79" cy="-803" rx="27" ry="18"/>
+<text text-anchor="middle" x="3365.79" y="-799.3" font-family="Times,serif" font-size="11.00" fill="red">error</text>
 </g>
 <!-- deleting&#45;&gt;error -->
 <g id="edge44" class="edge">
 <title>deleting&#45;&gt;error</title>
-<path fill="none" stroke="black" d="M3220.65,-753.05C3247.58,-748.03 3288.26,-744.12 3320.79,-756.75 3329.61,-760.18 3337.74,-766.29 3344.55,-772.73"/>
-<polygon fill="black" stroke="black" points="3341.91,-775.03 3351.37,-779.8 3346.95,-770.17 3341.91,-775.03"/>
-<text text-anchor="middle" x="3280.66" y="-758.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M3220.65,-759.05C3247.58,-754.03 3288.26,-750.12 3320.79,-762.75 3329.61,-766.18 3337.74,-772.29 3344.55,-778.73"/>
+<polygon fill="black" stroke="black" points="3341.91,-781.03 3351.37,-785.8 3346.95,-776.17 3341.91,-781.03"/>
+<text text-anchor="middle" x="3280.66" y="-765.6" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- rescue -->
 <g id="node14" class="node">
 <title>rescue</title>
-<ellipse fill="none" stroke="black" stroke-width="1.7" cx="2462.9" cy="-776" rx="28.21" ry="18"/>
-<text text-anchor="middle" x="2462.9" y="-772.3" font-family="Times,serif" font-size="11.00">rescue</text>
+<ellipse fill="none" stroke="black" stroke-width="1.7" cx="2462.9" cy="-796" rx="28.21" ry="18"/>
+<text text-anchor="middle" x="2462.9" y="-792.3" font-family="Times,serif" font-size="11.00">rescue</text>
 </g>
 <!-- rescuing&#45;&gt;rescue -->
 <g id="edge59" class="edge">
 <title>rescuing&#45;&gt;rescue</title>
-<path fill="none" stroke="black" d="M2185.96,-693.69C2196.42,-706.51 2212.57,-723.58 2230.68,-733 2263.65,-750.15 2366.66,-764.65 2423.42,-771.6"/>
-<polygon fill="black" stroke="black" points="2422.94,-775.07 2433.29,-772.79 2423.78,-768.12 2422.94,-775.07"/>
-<text text-anchor="middle" x="2268.93" y="-755.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<path fill="none" stroke="black" d="M2190.27,-720.74C2201.03,-730.02 2215.75,-741.24 2230.68,-748 2264.68,-763.39 2367.26,-781.16 2423.68,-790.15"/>
+<polygon fill="black" stroke="black" points="2423.06,-793.6 2433.48,-791.69 2424.15,-786.68 2423.06,-793.6"/>
+<text text-anchor="middle" x="2268.93" y="-771.69" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- rescue wait -->
 <g id="node25" class="node">
 <title>rescue wait</title>
-<ellipse fill="none" stroke="black" cx="2367.42" cy="-614" rx="42.23" ry="18"/>
-<text text-anchor="middle" x="2367.42" y="-610.3" font-family="Times,serif" font-size="11.00" fill="gray">rescue wait</text>
+<ellipse fill="none" stroke="black" cx="2367.42" cy="-680" rx="42.23" ry="18"/>
+<text text-anchor="middle" x="2367.42" y="-676.3" font-family="Times,serif" font-size="11.00" fill="gray">rescue wait</text>
 </g>
 <!-- rescuing&#45;&gt;rescue wait -->
 <g id="edge60" class="edge">
 <title>rescuing&#45;&gt;rescue wait</title>
-<path fill="none" stroke="black" d="M2196.69,-664.19C2206.9,-658.9 2219.17,-653.02 2230.68,-648.75 2258.8,-638.33 2291.3,-629.89 2317.46,-623.93"/>
-<polygon fill="black" stroke="black" points="2318.13,-627.37 2327.14,-621.79 2316.62,-620.54 2318.13,-627.37"/>
-<text text-anchor="middle" x="2268.93" y="-650.85" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
+<path fill="none" stroke="black" d="M2205.4,-700.87C2235.2,-697.01 2280.23,-691.17 2315.09,-686.65"/>
+<polygon fill="black" stroke="black" points="2315.52,-690.13 2324.99,-685.37 2314.63,-683.18 2315.52,-690.13"/>
+<text text-anchor="middle" x="2268.93" y="-699.76" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
 </g>
 <!-- rescue failed -->
 <g id="node26" class="node">
 <title>rescue failed</title>
-<ellipse fill="none" stroke="black" cx="2562.13" cy="-577" rx="45.97" ry="18"/>
-<text text-anchor="middle" x="2562.13" y="-573.3" font-family="Times,serif" font-size="11.00" fill="red">rescue failed</text>
+<ellipse fill="none" stroke="black" cx="2562.13" cy="-653" rx="45.97" ry="18"/>
+<text text-anchor="middle" x="2562.13" y="-649.3" font-family="Times,serif" font-size="11.00" fill="red">rescue failed</text>
 </g>
 <!-- rescuing&#45;&gt;rescue failed -->
 <g id="edge61" class="edge">
 <title>rescuing&#45;&gt;rescue failed</title>
-<path fill="none" stroke="black" d="M2206.4,-676.69C2266.75,-675.02 2398.29,-666.11 2498.15,-622 2510.48,-616.55 2522.81,-608.47 2533.26,-600.65"/>
-<polygon fill="black" stroke="black" points="2535.34,-603.46 2541.07,-594.55 2531.03,-597.94 2535.34,-603.46"/>
-<text text-anchor="middle" x="2367.42" y="-668.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M2204.26,-711.38C2212.78,-712.88 2222.06,-714.25 2230.68,-715 2349.44,-725.32 2386.65,-737.16 2498.15,-695 2510.07,-690.49 2522,-683.37 2532.22,-676.26"/>
+<polygon fill="black" stroke="black" points="2534.2,-679.15 2540.22,-670.43 2530.07,-673.5 2534.2,-679.15"/>
+<text text-anchor="middle" x="2367.42" y="-727.65" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- servicing&#45;&gt;active -->
 <g id="edge74" class="edge">
 <title>servicing&#45;&gt;active</title>
-<path fill="none" stroke="black" d="M1340.43,-632.48C1311.88,-628.07 1269.5,-624.82 1234.55,-635.75 1218.95,-640.63 1203.79,-650.58 1191.88,-660.01"/>
-<polygon fill="black" stroke="black" points="1189.67,-657.29 1184.23,-666.38 1194.15,-662.67 1189.67,-657.29"/>
-<text text-anchor="middle" x="1274.3" y="-637.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<path fill="none" stroke="black" d="M1340.43,-639.48C1311.88,-635.07 1269.5,-631.82 1234.55,-642.75 1218.95,-647.63 1203.79,-657.58 1191.88,-667.01"/>
+<polygon fill="black" stroke="black" points="1189.67,-664.29 1184.23,-673.38 1194.15,-669.67 1189.67,-664.29"/>
+<text text-anchor="middle" x="1274.3" y="-645.6" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- service failed -->
 <g id="node28" class="node">
 <title>service failed</title>
-<ellipse fill="none" stroke="black" cx="1972.09" cy="-668" rx="47.84" ry="18"/>
-<text text-anchor="middle" x="1972.09" y="-664.3" font-family="Times,serif" font-size="11.00" fill="red">service failed</text>
+<ellipse fill="none" stroke="black" cx="1972.09" cy="-619" rx="47.84" ry="18"/>
+<text text-anchor="middle" x="1972.09" y="-615.3" font-family="Times,serif" font-size="11.00" fill="red">service failed</text>
 </g>
 <!-- servicing&#45;&gt;service failed -->
 <g id="edge75" class="edge">
 <title>servicing&#45;&gt;service failed</title>
-<path fill="none" stroke="black" d="M1396.64,-653.06C1407.39,-659.41 1420.77,-666.48 1433.59,-671 1471.29,-684.28 1482.27,-683.43 1522.09,-687 1692.14,-702.25 1737.24,-711.25 1906.24,-687 1912.41,-686.11 1918.81,-684.78 1925.08,-683.22"/>
-<polygon fill="black" stroke="black" points="1925.96,-686.61 1934.69,-680.61 1924.13,-679.85 1925.96,-686.61"/>
-<text text-anchor="middle" x="1671.78" y="-703.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M1396.02,-660.25C1406.84,-666.9 1420.46,-674.36 1433.59,-679 1471.2,-692.3 1482.33,-690.65 1522.09,-694 1692.81,-708.37 1746.93,-725.03 1906.24,-662 1918.65,-657.09 1931.13,-649.57 1941.79,-642.18"/>
+<polygon fill="black" stroke="black" points="1943.73,-645.1 1949.78,-636.4 1939.63,-639.43 1943.73,-645.1"/>
+<text text-anchor="middle" x="1671.78" y="-710.17" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- service wait -->
 <g id="node29" class="node">
 <title>service wait</title>
-<ellipse fill="none" stroke="black" cx="1773.64" cy="-652" rx="44.1" ry="18"/>
-<text text-anchor="middle" x="1773.64" y="-648.3" font-family="Times,serif" font-size="11.00" fill="gray">service wait</text>
+<ellipse fill="none" stroke="black" cx="1773.64" cy="-650" rx="44.1" ry="18"/>
+<text text-anchor="middle" x="1773.64" y="-646.3" font-family="Times,serif" font-size="11.00" fill="gray">service wait</text>
 </g>
 <!-- servicing&#45;&gt;service wait -->
 <g id="edge76" class="edge">
 <title>servicing&#45;&gt;service wait</title>
-<path fill="none" stroke="black" d="M1405.42,-647.41C1414.43,-649.58 1424.35,-651.68 1433.59,-653 1555.95,-670.51 1588.41,-673.99 1711.53,-663 1715.13,-662.68 1718.83,-662.25 1722.55,-661.76"/>
-<polygon fill="black" stroke="black" points="1722.8,-665.26 1732.17,-660.31 1721.76,-658.34 1722.8,-665.26"/>
-<text text-anchor="middle" x="1568.06" y="-671.85" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
+<path fill="none" stroke="black" d="M1405.42,-654.44C1414.42,-656.61 1424.34,-658.7 1433.59,-660 1555.95,-677.18 1588.98,-681.78 1711.53,-666 1716.5,-665.36 1721.64,-664.44 1726.73,-663.36"/>
+<polygon fill="black" stroke="black" points="1727.31,-666.82 1736.25,-661.13 1725.71,-660 1727.31,-666.82"/>
+<text text-anchor="middle" x="1568.06" y="-678.53" font-family="Times,serif" font-size="12.00" fill="gray">wait</text>
 </g>
 <!-- service hold -->
 <g id="node30" class="node">
 <title>service hold</title>
-<ellipse fill="none" stroke="black" cx="1568.06" cy="-585" rx="43.64" ry="18"/>
-<text text-anchor="middle" x="1568.06" y="-581.3" font-family="Times,serif" font-size="11.00" fill="gray">service hold</text>
+<ellipse fill="none" stroke="black" cx="1568.06" cy="-592" rx="43.64" ry="18"/>
+<text text-anchor="middle" x="1568.06" y="-588.3" font-family="Times,serif" font-size="11.00" fill="gray">service hold</text>
 </g>
 <!-- servicing&#45;&gt;service hold -->
 <g id="edge77" class="edge">
 <title>servicing&#45;&gt;service hold</title>
-<path fill="none" stroke="black" d="M1398.54,-625.87C1409.02,-620.53 1421.66,-614.69 1433.59,-610.75 1459.72,-602.11 1489.75,-596 1514.7,-591.9"/>
-<polygon fill="black" stroke="black" points="1514.94,-595.41 1524.27,-590.4 1513.85,-588.49 1514.94,-595.41"/>
-<text text-anchor="middle" x="1468.84" y="-612.85" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
+<path fill="none" stroke="black" d="M1398.54,-632.87C1409.02,-627.53 1421.66,-621.69 1433.59,-617.75 1459.72,-609.11 1489.75,-603 1514.7,-598.9"/>
+<polygon fill="black" stroke="black" points="1514.94,-602.41 1524.27,-597.4 1513.85,-595.49 1514.94,-602.41"/>
+<text text-anchor="middle" x="1468.84" y="-620.6" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
 </g>
 <!-- error&#45;&gt;deploying -->
 <g id="edge12" class="edge">
 <title>error&#45;&gt;deploying</title>
-<path fill="none" stroke="black" d="M3361.32,-815.24C3349.28,-872.51 3303.71,-1045 3191.59,-1045 1165.84,-1045 1165.84,-1045 1165.84,-1045 1092.19,-1045 1071.16,-1019.62 1019.62,-967 992.11,-938.9 973.93,-896.69 964.11,-868.74"/>
-<polygon fill="black" stroke="black" points="967.51,-867.88 961.01,-859.52 960.88,-870.11 967.51,-867.88"/>
-<text text-anchor="middle" x="2172.56" y="-1047.85" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
+<path fill="none" stroke="black" d="M3361.5,-821.12C3349.89,-878.9 3305.19,-1055 3191.59,-1055 1165.84,-1055 1165.84,-1055 1165.84,-1055 1091.76,-1055 1071.09,-1028.28 1019.62,-975 992.13,-946.54 973.95,-904.02 964.12,-875.91"/>
+<polygon fill="black" stroke="black" points="967.5,-874.99 961.01,-866.62 960.87,-877.21 967.5,-874.99"/>
+<text text-anchor="middle" x="2172.56" y="-1057.85" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
 </g>
 <!-- error&#45;&gt;deleting -->
 <g id="edge13" class="edge">
 <title>error&#45;&gt;deleting</title>
-<path fill="none" stroke="black" d="M3338.9,-793.36C3313.63,-789.58 3274.19,-783.1 3240.54,-775 3236.99,-774.15 3233.33,-773.18 3229.68,-772.16"/>
-<polygon fill="black" stroke="black" points="3230.9,-768.88 3220.32,-769.43 3228.94,-775.59 3230.9,-768.88"/>
-<text text-anchor="middle" x="3280.66" y="-792.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
+<path fill="none" stroke="black" d="M3338.9,-799.36C3313.63,-795.58 3274.19,-789.1 3240.54,-781 3236.99,-780.15 3233.33,-779.18 3229.68,-778.16"/>
+<polygon fill="black" stroke="black" points="3230.9,-774.88 3220.32,-775.43 3228.94,-781.59 3230.9,-774.88"/>
+<text text-anchor="middle" x="3280.66" y="-799.3" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- rescue&#45;&gt;deleting -->
 <g id="edge15" class="edge">
 <title>rescue&#45;&gt;deleting</title>
-<path fill="none" stroke="black" d="M2491.46,-775.39C2601.91,-772.96 3013.01,-763.89 3147.04,-760.94"/>
-<polygon fill="black" stroke="black" points="3146.97,-764.44 3156.89,-760.72 3146.81,-757.44 3146.97,-764.44"/>
-<text text-anchor="middle" x="2772.73" y="-772.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
+<path fill="none" stroke="black" d="M2491.46,-794.86C2601.91,-790.29 3013.01,-773.3 3147.04,-767.76"/>
+<polygon fill="black" stroke="black" points="3147.04,-771.26 3156.89,-767.35 3146.75,-764.27 3147.04,-771.26"/>
+<text text-anchor="middle" x="2772.73" y="-787.71" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- rescue&#45;&gt;rescuing -->
 <g id="edge14" class="edge">
 <title>rescue&#45;&gt;rescuing</title>
-<path fill="none" stroke="black" d="M2436.54,-783.2C2391.61,-794.4 2296.57,-811.03 2230.68,-773 2205.68,-758.57 2190.44,-728.46 2182.06,-705.79"/>
-<polygon fill="black" stroke="black" points="2185.43,-704.81 2178.88,-696.48 2178.8,-707.07 2185.43,-704.81"/>
-<text text-anchor="middle" x="2268.93" y="-797.85" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
+<path fill="none" stroke="black" d="M2436.34,-802.85C2391.5,-813.35 2297.14,-828.61 2230.68,-792 2207.98,-779.49 2192.79,-753.69 2183.81,-733.42"/>
+<polygon fill="black" stroke="black" points="2187.08,-732.15 2180.03,-724.24 2180.6,-734.82 2187.08,-732.15"/>
+<text text-anchor="middle" x="2268.93" y="-816.62" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
 </g>
 <!-- unrescuing -->
 <g id="node15" class="node">
 <title>unrescuing</title>
-<ellipse fill="none" stroke="black" cx="2772.73" cy="-577" rx="39.9" ry="18"/>
-<text text-anchor="middle" x="2772.73" y="-573.3" font-family="Times,serif" font-size="11.00" fill="gray">unrescuing</text>
+<ellipse fill="none" stroke="black" cx="2772.73" cy="-635" rx="39.9" ry="18"/>
+<text text-anchor="middle" x="2772.73" y="-631.3" font-family="Times,serif" font-size="11.00" fill="gray">unrescuing</text>
 </g>
 <!-- rescue&#45;&gt;unrescuing -->
 <g id="edge16" class="edge">
 <title>rescue&#45;&gt;unrescuing</title>
-<path fill="none" stroke="black" d="M2469.78,-758.23C2477.44,-737.54 2492.7,-703.58 2516.15,-682.75 2548.92,-653.65 2664.9,-612.28 2728.76,-590.94"/>
-<polygon fill="black" stroke="black" points="2729.85,-594.26 2738.24,-587.79 2727.64,-587.62 2729.85,-594.26"/>
-<text text-anchor="middle" x="2562.13" y="-684.85" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
+<path fill="none" stroke="black" d="M2485.55,-784.68C2537.79,-757.35 2671.22,-687.57 2735.73,-653.83"/>
+<polygon fill="black" stroke="black" points="2737.26,-656.98 2744.49,-649.24 2734.01,-650.78 2737.26,-656.98"/>
+<text text-anchor="middle" x="2562.13" y="-769.7" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
 </g>
 <!-- unrescuing&#45;&gt;active -->
 <g id="edge69" class="edge">
 <title>unrescuing&#45;&gt;active</title>
-<path fill="none" stroke="black" d="M2749.02,-562.14C2711.8,-539.26 2634.77,-498 2563.13,-498 2075.18,-498 2075.18,-498 2075.18,-498 1896.31,-498 1851.66,-491 1672.78,-491 1372.82,-491 1372.82,-491 1372.82,-491 1277.94,-491 1208.64,-601.89 1181.02,-654.68"/>
-<polygon fill="black" stroke="black" points="1178.02,-652.87 1176.6,-663.36 1184.26,-656.04 1178.02,-652.87"/>
-<text text-anchor="middle" x="1972.09" y="-499.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<path fill="none" stroke="black" d="M2733.53,-631.2C2683.11,-625.63 2591.87,-613.59 2516.15,-593 2402.97,-562.22 2387.23,-498 2269.93,-498 1372.82,-498 1372.82,-498 1372.82,-498 1277.94,-498 1208.64,-608.89 1181.02,-661.68"/>
+<polygon fill="black" stroke="black" points="1178.02,-659.87 1176.6,-670.36 1184.26,-663.04 1178.02,-659.87"/>
+<text text-anchor="middle" x="1972.09" y="-500.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- unrescue failed -->
 <g id="node27" class="node">
@@ -486,310 +486,317 @@
 <!-- unrescuing&#45;&gt;unrescue failed -->
 <g id="edge70" class="edge">
 <title>unrescuing&#45;&gt;unrescue failed</title>
-<path fill="none" stroke="black" d="M2805.85,-587.37C2813.96,-589.76 2822.68,-592.15 2830.85,-594 2862.91,-601.27 2899.11,-607.17 2928.77,-611.4"/>
-<polygon fill="black" stroke="black" points="2927.9,-614.81 2938.29,-612.73 2928.87,-607.88 2927.9,-614.81"/>
-<text text-anchor="middle" x="2875.1" y="-611.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M2812.19,-632.14C2844.06,-629.77 2889.98,-626.35 2927.01,-623.6"/>
+<polygon fill="black" stroke="black" points="2926.97,-627.11 2936.68,-622.88 2926.45,-620.13 2926.97,-627.11"/>
+<text text-anchor="middle" x="2875.1" y="-633.56" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- deploy failed&#45;&gt;deploying -->
 <g id="edge27" class="edge">
 <title>deploy failed&#45;&gt;deploying</title>
-<path fill="none" stroke="black" d="M1521.87,-878.06C1474.12,-877.99 1396.91,-880.53 1332.05,-895 1323.67,-896.87 1322.49,-900.42 1314.05,-902 1185.44,-926.13 1140.99,-950.94 1019.62,-902 1001.5,-894.69 985.63,-879.57 974.18,-866.09"/>
-<polygon fill="black" stroke="black" points="976.92,-863.92 967.93,-858.32 971.47,-868.3 976.92,-863.92"/>
-<text text-anchor="middle" x="1274.3" y="-919.85" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
+<path fill="none" stroke="black" d="M1521.8,-894.57C1474.33,-894.67 1397.65,-896.38 1332.05,-905 1323.93,-906.07 1322.2,-908.11 1314.05,-909 1183.98,-923.28 1140.99,-957.94 1019.62,-909 1001.5,-901.69 985.63,-886.57 974.18,-873.09"/>
+<polygon fill="black" stroke="black" points="976.92,-870.92 967.93,-865.32 971.47,-875.3 976.92,-870.92"/>
+<text text-anchor="middle" x="1274.3" y="-923.71" font-family="Times,serif" font-size="12.00">rebuild (via API)</text>
 </g>
 <!-- deploy failed&#45;&gt;deploying -->
 <g id="edge28" class="edge">
 <title>deploy failed&#45;&gt;deploying</title>
-<path fill="none" stroke="black" d="M1522.7,-875.12C1516.45,-874.68 1510.11,-874.29 1504.09,-874 1332.27,-865.86 1288.83,-878.12 1117.12,-868 1073.64,-865.44 1062.42,-866.12 1019.62,-858 1012.12,-856.58 1004.21,-854.69 996.61,-852.68"/>
-<polygon fill="black" stroke="black" points="997.8,-849.38 987.23,-850.09 995.94,-856.13 997.8,-849.38"/>
-<text text-anchor="middle" x="1274.3" y="-874.85" font-family="Times,serif" font-size="12.00">active (via API)</text>
+<path fill="none" stroke="black" d="M1522.34,-892.04C1516.21,-891.67 1509.99,-891.31 1504.09,-891 1332.19,-881.99 1288.87,-886.47 1117.12,-875 1073.7,-872.1 1062.36,-874.2 1019.62,-866 1011.93,-864.53 1003.85,-862.52 996.1,-860.35"/>
+<polygon fill="black" stroke="black" points="997.11,-857 986.53,-857.55 995.14,-863.72 997.11,-857"/>
+<text text-anchor="middle" x="1274.3" y="-886.84" font-family="Times,serif" font-size="12.00">active (via API)</text>
 </g>
 <!-- deploy failed&#45;&gt;deleting -->
 <g id="edge29" class="edge">
 <title>deploy failed&#45;&gt;deleting</title>
-<path fill="none" stroke="black" d="M1614.34,-879C1655.6,-879 1718.21,-879 1772.64,-879 1772.64,-879 1772.64,-879 2671.35,-879 2796.89,-879 2814.81,-811.27 2937.35,-784 3009.9,-767.86 3096.55,-762.57 3147.1,-760.84"/>
-<polygon fill="black" stroke="black" points="3147.13,-764.34 3157.02,-760.53 3146.91,-757.34 3147.13,-764.34"/>
-<text text-anchor="middle" x="2367.42" y="-881.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
+<path fill="none" stroke="black" d="M1614.34,-896.05C1655.59,-896.91 1718.2,-898 1772.64,-898 1772.64,-898 1772.64,-898 2671.35,-898 2796.89,-898 2815.54,-833.37 2937.35,-803 3009.91,-784.91 3096.56,-774.58 3147.1,-769.65"/>
+<polygon fill="black" stroke="black" points="3147.4,-773.14 3157.03,-768.71 3146.74,-766.17 3147.4,-773.14"/>
+<text text-anchor="middle" x="2367.42" y="-900.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- wait call&#45;back&#45;&gt;deploying -->
 <g id="edge24" class="edge">
 <title>wait call&#45;back&#45;&gt;deploying</title>
-<path fill="none" stroke="black" d="M1129.88,-828.63C1120.03,-825.79 1109.27,-823.18 1099.12,-821.75 1064.14,-816.8 1054.62,-816.89 1019.62,-821.75 1011.89,-822.82 1003.79,-824.59 996.03,-826.62"/>
-<polygon fill="black" stroke="black" points="995.15,-823.23 986.47,-829.3 997.04,-829.97 995.15,-823.23"/>
-<text text-anchor="middle" x="1059.37" y="-823.85" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
+<path fill="none" stroke="black" d="M1129.88,-835.63C1120.03,-832.79 1109.27,-830.18 1099.12,-828.75 1064.14,-823.8 1054.62,-823.89 1019.62,-828.75 1011.89,-829.82 1003.79,-831.59 996.03,-833.62"/>
+<polygon fill="black" stroke="black" points="995.15,-830.23 986.47,-836.3 997.04,-836.97 995.15,-830.23"/>
+<text text-anchor="middle" x="1059.37" y="-831.6" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
 </g>
 <!-- wait call&#45;back&#45;&gt;deleting -->
 <g id="edge26" class="edge">
 <title>wait call&#45;back&#45;&gt;deleting</title>
-<path fill="none" stroke="black" d="M1174.63,-859.23C1184.14,-881.77 1203.79,-919.11 1234.55,-935 1265.95,-951.22 1278.72,-935.53 1314.05,-935 1936.73,-925.67 2097.5,-976.68 2714.6,-893 2882.57,-870.22 3074.76,-803.16 3153.29,-773.91"/>
-<polygon fill="black" stroke="black" points="3154.06,-777.36 3162.19,-770.57 3151.6,-770.8 3154.06,-777.36"/>
-<text text-anchor="middle" x="2172.56" y="-943.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
+<path fill="none" stroke="black" d="M1174.97,-866.04C1184.71,-887.93 1204.5,-923.77 1234.55,-939 1266.07,-954.97 1278.72,-939.34 1314.05,-939 1936.6,-933 2096.85,-989.38 2714.6,-912 2833.4,-897.12 3075.48,-814.1 3140.64,-789 3145.63,-787.08 3150.83,-784.87 3155.89,-782.6"/>
+<polygon fill="black" stroke="black" points="3157.01,-785.94 3164.61,-778.56 3154.07,-779.59 3157.01,-785.94"/>
+<text text-anchor="middle" x="2172.56" y="-956.06" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- wait call&#45;back&#45;&gt;deploy failed -->
 <g id="edge25" class="edge">
 <title>wait call&#45;back&#45;&gt;deploy failed</title>
-<path fill="none" stroke="black" d="M1215.2,-845.51C1289.42,-852.57 1432.77,-866.22 1511.66,-873.73"/>
-<polygon fill="black" stroke="black" points="1511.02,-877.18 1521.31,-874.64 1511.68,-870.21 1511.02,-877.18"/>
-<text text-anchor="middle" x="1373.82" y="-866.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M1214.42,-853.48C1288.62,-862.22 1433.33,-879.26 1512.35,-888.56"/>
+<polygon fill="black" stroke="black" points="1511.67,-892 1522.01,-889.7 1512.49,-885.05 1511.67,-892"/>
+<text text-anchor="middle" x="1373.82" y="-879.79" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- wait call&#45;back&#45;&gt;deploy hold -->
 <g id="edge23" class="edge">
 <title>wait call&#45;back&#45;&gt;deploy hold</title>
-<path fill="none" stroke="black" d="M1209.45,-831.36C1217.76,-829.47 1226.43,-827.52 1234.55,-825.75 1264.42,-819.23 1297.99,-812.24 1324.58,-806.79"/>
-<polygon fill="black" stroke="black" points="1324.93,-810.29 1334.03,-804.85 1323.53,-803.43 1324.93,-810.29"/>
-<text text-anchor="middle" x="1274.3" y="-827.85" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
+<path fill="none" stroke="black" d="M1209.42,-838.22C1217.73,-836.34 1226.41,-834.44 1234.55,-832.75 1263.92,-826.66 1296.93,-820.49 1323.34,-815.71"/>
+<polygon fill="black" stroke="black" points="1323.88,-819.17 1333.1,-813.96 1322.64,-812.28 1323.88,-819.17"/>
+<text text-anchor="middle" x="1274.3" y="-835.6" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
 </g>
 <!-- deploy hold&#45;&gt;deploy failed -->
 <g id="edge31" class="edge">
 <title>deploy hold&#45;&gt;deploy failed</title>
-<path fill="none" stroke="black" d="M1415.85,-795.94C1442.31,-796.83 1476.76,-801.01 1504.09,-814.75 1521.43,-823.47 1536.78,-838.87 1547.98,-852.41"/>
-<polygon fill="black" stroke="black" points="1545.17,-854.5 1554.11,-860.19 1550.67,-850.17 1545.17,-854.5"/>
-<text text-anchor="middle" x="1468.84" y="-816.85" font-family="Times,serif" font-size="12.00">abort (via API)</text>
+<path fill="none" stroke="black" d="M1415.76,-805.53C1442.35,-806.22 1476.98,-810.35 1504.09,-824.75 1523.01,-834.8 1539.04,-852.93 1550.19,-868.25"/>
+<polygon fill="black" stroke="black" points="1547.05,-869.87 1555.63,-876.09 1552.81,-865.88 1547.05,-869.87"/>
+<text text-anchor="middle" x="1468.84" y="-827.6" font-family="Times,serif" font-size="12.00">abort (via API)</text>
 </g>
 <!-- deploy hold&#45;&gt;wait call&#45;back -->
 <g id="edge30" class="edge">
 <title>deploy hold&#45;&gt;wait call&#45;back</title>
-<path fill="none" stroke="black" d="M1337.67,-787.58C1308.89,-781.68 1267.66,-777.45 1234.55,-790.75 1224.27,-794.88 1225.17,-801.03 1216.55,-808 1212,-811.68 1207.05,-815.36 1202.1,-818.87"/>
-<polygon fill="black" stroke="black" points="1200.2,-815.92 1193.95,-824.47 1204.17,-821.69 1200.2,-815.92"/>
-<text text-anchor="middle" x="1274.3" y="-792.85" font-family="Times,serif" font-size="12.00" fill="gray">unhold</text>
+<path fill="none" stroke="black" d="M1337.59,-797.68C1308.95,-791.84 1267.95,-787.5 1234.55,-799.75 1224.71,-803.36 1224.91,-808.66 1216.55,-815 1211.72,-818.67 1206.51,-822.41 1201.36,-825.99"/>
+<polygon fill="black" stroke="black" points="1199.77,-822.84 1193.48,-831.37 1203.71,-828.62 1199.77,-822.84"/>
+<text text-anchor="middle" x="1274.3" y="-802.6" font-family="Times,serif" font-size="12.00" fill="gray">unhold</text>
 </g>
 <!-- clean failed&#45;&gt;manageable -->
 <g id="edge41" class="edge">
 <title>clean failed&#45;&gt;manageable</title>
-<path fill="none" stroke="black" d="M1128.56,-264.49C1119,-262.49 1108.71,-260.51 1099.12,-259 794.99,-211 708.41,-197.31 406.35,-257 401.14,-258.03 395.73,-259.32 390.4,-260.73"/>
-<polygon fill="black" stroke="black" points="389.76,-257.27 381.08,-263.35 391.66,-264.01 389.76,-257.27"/>
-<text text-anchor="middle" x="752.98" y="-222.85" font-family="Times,serif" font-size="12.00">manage (via API)</text>
+<path fill="none" stroke="black" d="M1128.56,-264.49C1119,-262.49 1108.71,-260.51 1099.12,-259 794.98,-211 708.15,-194 406.35,-255 400.78,-256.12 395.01,-257.57 389.34,-259.16"/>
+<polygon fill="black" stroke="black" points="388.66,-255.71 380.08,-261.93 390.67,-262.42 388.66,-255.71"/>
+<text text-anchor="middle" x="752.98" y="-220.89" font-family="Times,serif" font-size="12.00">manage (via API)</text>
 </g>
 <!-- clean wait&#45;&gt;cleaning -->
 <g id="edge40" class="edge">
 <title>clean wait&#45;&gt;cleaning</title>
-<path fill="none" stroke="black" d="M915.11,-310.42C867.02,-311.27 781.83,-313.86 709.35,-321.75 668.96,-326.15 623.31,-334.24 591.16,-340.47"/>
-<polygon fill="black" stroke="black" points="590.59,-337.02 581.45,-342.38 591.94,-343.89 590.59,-337.02"/>
-<text text-anchor="middle" x="752.98" y="-323.85" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
+<path fill="none" stroke="black" d="M915.12,-310.49C867.03,-311.41 781.86,-314.08 709.35,-321.75 669.11,-326.01 623.62,-333.77 591.48,-339.75"/>
+<polygon fill="black" stroke="black" points="590.94,-336.29 581.76,-341.58 592.24,-343.17 590.94,-336.29"/>
+<text text-anchor="middle" x="752.98" y="-324.6" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
 </g>
 <!-- clean wait&#45;&gt;clean failed -->
 <g id="edge37" class="edge">
 <title>clean wait&#45;&gt;clean failed</title>
 <path fill="none" stroke="black" d="M992.03,-305.09C1021.17,-301.03 1062.87,-294.84 1099.12,-288 1105.17,-286.86 1111.51,-285.56 1117.77,-284.22"/>
 <polygon fill="black" stroke="black" points="1118.38,-287.67 1127.4,-282.11 1116.88,-280.84 1118.38,-287.67"/>
-<text text-anchor="middle" x="1059.37" y="-302.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<text text-anchor="middle" x="1059.37" y="-303.77" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- clean wait&#45;&gt;clean failed -->
 <g id="edge38" class="edge">
 <title>clean wait&#45;&gt;clean failed</title>
 <path fill="none" stroke="black" d="M974.15,-294.2C986.31,-285.1 1002.9,-274.55 1019.62,-269.75 1050.73,-260.83 1087.1,-261.59 1115.78,-264.61"/>
 <polygon fill="black" stroke="black" points="1115.32,-268.08 1125.67,-265.79 1116.15,-261.13 1115.32,-268.08"/>
-<text text-anchor="middle" x="1059.37" y="-272.85" font-family="Times,serif" font-size="12.00">abort (via API)</text>
+<text text-anchor="middle" x="1059.37" y="-272.6" font-family="Times,serif" font-size="12.00">abort (via API)</text>
 </g>
 <!-- clean wait&#45;&gt;clean hold -->
 <g id="edge39" class="edge">
 <title>clean wait&#45;&gt;clean hold</title>
 <path fill="none" stroke="black" d="M915.07,-308.09C886.93,-306.01 847.92,-301.74 814.62,-293 806.83,-290.96 798.72,-288.14 791.06,-285.12"/>
 <polygon fill="black" stroke="black" points="792.59,-281.97 782.01,-281.38 789.91,-288.44 792.59,-281.97"/>
-<text text-anchor="middle" x="851.74" y="-307.85" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
+<text text-anchor="middle" x="851.74" y="-308.25" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
 </g>
 <!-- clean hold&#45;&gt;clean failed -->
 <g id="edge42" class="edge">
 <title>clean hold&#45;&gt;clean failed</title>
 <path fill="none" stroke="black" d="M781.67,-255.86C841.35,-231.48 985.89,-182.08 1099.12,-221 1115.17,-226.52 1130.32,-237.65 1142.12,-248.2"/>
 <polygon fill="black" stroke="black" points="1139.67,-250.7 1149.34,-255.01 1144.47,-245.61 1139.67,-250.7"/>
-<text text-anchor="middle" x="954.25" y="-219.85" font-family="Times,serif" font-size="12.00">abort (via API)</text>
+<text text-anchor="middle" x="954.25" y="-219.63" font-family="Times,serif" font-size="12.00">abort (via API)</text>
 </g>
 <!-- clean hold&#45;&gt;clean wait -->
 <g id="edge43" class="edge">
 <title>clean hold&#45;&gt;clean wait</title>
 <path fill="none" stroke="black" d="M791.76,-268.71C819.11,-269.98 856.77,-273.3 888.87,-281.75 898.37,-284.25 908.26,-287.97 917.36,-291.9"/>
 <polygon fill="black" stroke="black" points="915.67,-294.98 926.22,-295.92 918.56,-288.6 915.67,-294.98"/>
-<text text-anchor="middle" x="851.74" y="-284.85" font-family="Times,serif" font-size="12.00" fill="gray">unhold</text>
+<text text-anchor="middle" x="851.74" y="-284.6" font-family="Times,serif" font-size="12.00" fill="gray">unhold</text>
 </g>
 <!-- inspect failed&#45;&gt;manageable -->
 <g id="edge49" class="edge">
 <title>inspect failed&#45;&gt;manageable</title>
-<path fill="none" stroke="black" d="M912.29,-88.54C788.99,-114.36 428.4,-190.62 406.35,-204 388.56,-214.79 373.44,-232.7 362.8,-247.82"/>
-<polygon fill="black" stroke="black" points="359.98,-245.75 357.32,-256 365.8,-249.64 359.98,-245.75"/>
-<text text-anchor="middle" x="649.72" y="-156.85" font-family="Times,serif" font-size="12.00">manage (via API)</text>
+<path fill="none" stroke="black" d="M911.29,-87.94C790.91,-110.93 450.19,-177.61 406.35,-204 388.78,-214.58 373.74,-232.07 363.09,-246.92"/>
+<polygon fill="black" stroke="black" points="360.35,-244.72 357.6,-254.95 366.13,-248.68 360.35,-244.72"/>
+<text text-anchor="middle" x="649.72" y="-151.89" font-family="Times,serif" font-size="12.00">manage (via API)</text>
 </g>
 <!-- inspect failed&#45;&gt;inspecting -->
 <g id="edge50" class="edge">
 <title>inspect failed&#45;&gt;inspecting</title>
 <path fill="none" stroke="black" d="M906.56,-79.07C829.52,-77.55 676.54,-74.52 598.19,-72.97"/>
 <polygon fill="black" stroke="black" points="598.31,-69.47 588.25,-72.77 598.18,-76.47 598.31,-69.47"/>
-<text text-anchor="middle" x="752.98" y="-79.85" font-family="Times,serif" font-size="12.00">inspect (via API)</text>
+<text text-anchor="middle" x="752.98" y="-79.65" font-family="Times,serif" font-size="12.00">inspect (via API)</text>
 </g>
 <!-- inspect wait&#45;&gt;manageable -->
 <g id="edge51" class="edge">
 <title>inspect wait&#45;&gt;manageable</title>
-<path fill="none" stroke="black" d="M709.74,-14.65C627.7,-9.09 450.9,-2.02 406.35,-40 375.15,-66.59 356.61,-188.61 349.51,-245.57"/>
-<polygon fill="black" stroke="black" points="346.08,-244.82 348.35,-255.17 353.03,-245.66 346.08,-244.82"/>
-<text text-anchor="middle" x="548.47" y="-15.85" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
+<path fill="none" stroke="black" d="M709.78,-14.55C627.78,-8.78 451.08,-1.24 406.35,-39 375.02,-65.44 356.55,-187.54 349.49,-244.54"/>
+<polygon fill="black" stroke="black" points="346.05,-243.81 348.34,-254.15 353,-244.64 346.05,-243.81"/>
+<text text-anchor="middle" x="548.47" y="-15.43" font-family="Times,serif" font-size="12.00" fill="gray">done</text>
 </g>
 <!-- inspect wait&#45;&gt;inspecting -->
 <g id="edge54" class="edge">
 <title>inspect wait&#45;&gt;inspecting</title>
-<path fill="none" stroke="black" d="M715.81,-8.11C685.51,-1.84 641.93,2.4 608.1,-13.75 596.62,-19.23 598.89,-26.81 590.1,-36 585.97,-40.32 581.4,-44.7 576.85,-48.86"/>
-<polygon fill="black" stroke="black" points="574.55,-46.22 569.4,-55.48 579.2,-51.46 574.55,-46.22"/>
-<text text-anchor="middle" x="649.72" y="-16.85" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
+<path fill="none" stroke="black" d="M716.63,-7.75C686.25,-0.97 642.1,3.93 608.1,-12.75 596.36,-18.5 599.02,-26.46 590.1,-36 586.01,-40.36 581.46,-44.77 576.93,-48.93"/>
+<polygon fill="black" stroke="black" points="574.62,-46.3 569.48,-55.56 579.28,-51.53 574.62,-46.3"/>
+<text text-anchor="middle" x="649.72" y="-15.6" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
 </g>
 <!-- inspect wait&#45;&gt;inspect failed -->
 <g id="edge52" class="edge">
 <title>inspect wait&#45;&gt;inspect failed</title>
 <path fill="none" stroke="black" d="M792.86,-25.9C820.08,-31.88 857.12,-40.9 888.87,-51.75 896.98,-54.52 905.49,-57.9 913.56,-61.34"/>
 <polygon fill="black" stroke="black" points="911.9,-64.44 922.47,-65.25 914.72,-58.03 911.9,-64.44"/>
-<text text-anchor="middle" x="851.74" y="-54.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<text text-anchor="middle" x="851.74" y="-54.6" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- inspect wait&#45;&gt;inspect failed -->
 <g id="edge53" class="edge">
 <title>inspect wait&#45;&gt;inspect failed</title>
-<path fill="none" stroke="black" d="M791,-8.73C819,-3.6 857.79,-0.62 888.87,-13.75 907.89,-21.79 924.07,-38.51 935.45,-53.14"/>
-<polygon fill="black" stroke="black" points="932.57,-55.14 941.32,-61.12 938.21,-50.99 932.57,-55.14"/>
-<text text-anchor="middle" x="851.74" y="-16.85" font-family="Times,serif" font-size="12.00">abort (via API)</text>
+<path fill="none" stroke="black" d="M790.44,-8.37C818.49,-2.86 857.62,0.6 888.87,-12.75 908.32,-21.06 924.7,-38.44 936.08,-53.45"/>
+<polygon fill="black" stroke="black" points="932.93,-55.08 941.61,-61.16 938.62,-50.99 932.93,-55.08"/>
+<text text-anchor="middle" x="851.74" y="-15.6" font-family="Times,serif" font-size="12.00">abort (via API)</text>
 </g>
 <!-- adopt failed&#45;&gt;manageable -->
 <g id="edge58" class="edge">
 <title>adopt failed&#45;&gt;manageable</title>
-<path fill="none" stroke="black" d="M721.4,-622.72C673.44,-602.74 578.61,-560.35 506.85,-510 456.78,-474.87 441.44,-466.09 406.35,-416 381.68,-380.78 364.18,-333.86 354.63,-304.03"/>
-<polygon fill="black" stroke="black" points="358,-303.09 351.7,-294.57 351.31,-305.16 358,-303.09"/>
-<text text-anchor="middle" x="548.47" y="-562.85" font-family="Times,serif" font-size="12.00">manage (via API)</text>
+<path fill="none" stroke="black" d="M720.97,-622.75C672.83,-602.99 578.24,-561.2 506.85,-511 456.57,-475.65 441.41,-466.48 406.35,-416 381.67,-380.48 364.17,-333.24 354.63,-303.22"/>
+<polygon fill="black" stroke="black" points="357.98,-302.21 351.69,-293.68 351.29,-304.27 357.98,-302.21"/>
+<text text-anchor="middle" x="548.47" y="-563.84" font-family="Times,serif" font-size="12.00">manage (via API)</text>
 </g>
 <!-- adopt failed&#45;&gt;adopting -->
 <g id="edge57" class="edge">
 <title>adopt failed&#45;&gt;adopting</title>
 <path fill="none" stroke="black" d="M717.98,-624.25C709.38,-621.98 700.09,-619.93 691.35,-618.75 658.77,-614.37 621.61,-614.36 593.49,-615.34"/>
 <polygon fill="black" stroke="black" points="593.39,-611.84 583.55,-615.75 593.68,-618.84 593.39,-611.84"/>
-<text text-anchor="middle" x="649.72" y="-620.85" font-family="Times,serif" font-size="12.00">adopt (via API)</text>
+<text text-anchor="middle" x="649.72" y="-621.6" font-family="Times,serif" font-size="12.00">adopt (via API)</text>
 </g>
 <!-- rescue wait&#45;&gt;deleting -->
 <g id="edge65" class="edge">
 <title>rescue wait&#45;&gt;deleting</title>
-<path fill="none" stroke="black" d="M2407.89,-619.62C2414.48,-620.47 2421.26,-621.3 2427.65,-622 2507.65,-630.72 2528.44,-625.58 2608.1,-637 2847.25,-671.29 2905.99,-688.52 3140.64,-746 3143.97,-746.81 3147.41,-747.7 3150.85,-748.63"/>
-<polygon fill="black" stroke="black" points="3149.7,-751.94 3160.27,-751.23 3151.57,-745.19 3149.7,-751.94"/>
-<text text-anchor="middle" x="2772.73" y="-671.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
+<path fill="none" stroke="black" d="M2396.51,-693.46C2425.68,-706.71 2472.98,-726.19 2516.15,-735 2577.65,-747.54 3008.88,-760.83 3147.08,-764.81"/>
+<polygon fill="black" stroke="black" points="3146.79,-768.3 3156.89,-765.09 3146.99,-761.3 3146.79,-768.3"/>
+<text text-anchor="middle" x="2772.73" y="-756.37" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- rescue wait&#45;&gt;rescuing -->
 <g id="edge62" class="edge">
 <title>rescue wait&#45;&gt;rescuing</title>
-<path fill="none" stroke="black" d="M2332.05,-603.85C2303.52,-597.37 2262.58,-592.71 2230.68,-607.75 2212.18,-616.47 2197.63,-634.45 2187.85,-649.91"/>
-<polygon fill="black" stroke="black" points="2184.98,-647.89 2182.89,-658.27 2191,-651.46 2184.98,-647.89"/>
-<text text-anchor="middle" x="2268.93" y="-609.85" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
+<path fill="none" stroke="black" d="M2330.87,-670.67C2303.09,-664.96 2263.76,-660.37 2230.68,-669.75 2220.42,-672.66 2210.19,-678 2201.29,-683.65"/>
+<polygon fill="black" stroke="black" points="2199.41,-680.69 2193.11,-689.21 2203.35,-686.48 2199.41,-680.69"/>
+<text text-anchor="middle" x="2268.93" y="-672.6" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
 </g>
 <!-- rescue wait&#45;&gt;rescue failed -->
 <g id="edge63" class="edge">
 <title>rescue wait&#45;&gt;rescue failed</title>
-<path fill="none" stroke="black" d="M2407.71,-608.03C2433.51,-603.94 2467.93,-598.15 2498.15,-592 2502.49,-591.12 2506.98,-590.15 2511.48,-589.15"/>
-<polygon fill="black" stroke="black" points="2512.14,-592.59 2521.11,-586.94 2510.58,-585.76 2512.14,-592.59"/>
-<text text-anchor="middle" x="2462.9" y="-606.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M2409.8,-677.67C2435.37,-675.86 2468.8,-672.83 2498.15,-668 2502.77,-667.24 2507.55,-666.33 2512.32,-665.34"/>
+<polygon fill="black" stroke="black" points="2512.85,-668.81 2521.86,-663.24 2511.34,-661.97 2512.85,-668.81"/>
+<text text-anchor="middle" x="2462.9" y="-679.13" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- rescue wait&#45;&gt;rescue failed -->
 <g id="edge64" class="edge">
 <title>rescue wait&#45;&gt;rescue failed</title>
-<path fill="none" stroke="black" d="M2386.37,-597.59C2397.4,-588.65 2412.32,-578.47 2427.65,-573.75 2453.59,-565.77 2483.72,-565.77 2508.78,-568.12"/>
-<polygon fill="black" stroke="black" points="2508.08,-571.56 2518.4,-569.18 2508.84,-564.6 2508.08,-571.56"/>
-<text text-anchor="middle" x="2462.9" y="-575.85" font-family="Times,serif" font-size="12.00">abort (via API)</text>
+<path fill="none" stroke="black" d="M2391.62,-664.93C2402.17,-658.94 2415.08,-652.77 2427.65,-649.75 2453.43,-643.55 2482.82,-643.54 2507.45,-645.42"/>
+<polygon fill="black" stroke="black" points="2506.97,-648.9 2517.25,-646.31 2507.6,-641.92 2506.97,-648.9"/>
+<text text-anchor="middle" x="2462.9" y="-652.6" font-family="Times,serif" font-size="12.00">abort (via API)</text>
 </g>
 <!-- rescue failed&#45;&gt;deleting -->
 <g id="edge68" class="edge">
 <title>rescue failed&#45;&gt;deleting</title>
-<path fill="none" stroke="black" d="M2599.28,-587.9C2608.03,-590.38 2617.37,-592.9 2626.1,-595 2682.75,-608.63 3091.15,-665.26 3140.64,-696 3155.03,-704.94 3166.76,-719.75 3175.13,-732.87"/>
-<polygon fill="black" stroke="black" points="3171.95,-734.36 3180.08,-741.15 3177.95,-730.77 3171.95,-734.36"/>
-<text text-anchor="middle" x="2875.1" y="-646.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
+<path fill="none" stroke="black" d="M2603.69,-661.27C2611.12,-662.63 2618.83,-663.94 2626.1,-665 2739.83,-681.55 3036.82,-667.7 3140.64,-717 3152.04,-722.42 3162.33,-731.63 3170.49,-740.62"/>
+<polygon fill="black" stroke="black" points="3167.8,-742.86 3176.93,-748.23 3173.14,-738.33 3167.8,-742.86"/>
+<text text-anchor="middle" x="2875.1" y="-683" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- rescue failed&#45;&gt;rescuing -->
 <g id="edge66" class="edge">
 <title>rescue failed&#45;&gt;rescuing</title>
-<path fill="none" stroke="black" d="M2523.75,-566.58C2515.39,-564.68 2506.52,-562.98 2498.15,-562 2379.3,-548.04 2329.97,-526.19 2230.68,-593 2210.38,-606.66 2195.3,-630.2 2185.75,-648.88"/>
-<polygon fill="black" stroke="black" points="2182.62,-647.32 2181.43,-657.85 2188.92,-650.36 2182.62,-647.32"/>
-<text text-anchor="middle" x="2367.42" y="-552.85" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
+<path fill="none" stroke="black" d="M2521.87,-643.94C2457.47,-631.18 2326.92,-614.2 2230.68,-660 2218.93,-665.59 2207.39,-673.97 2197.78,-681.99"/>
+<polygon fill="black" stroke="black" points="2195.59,-679.26 2190.37,-688.47 2200.2,-684.53 2195.59,-679.26"/>
+<text text-anchor="middle" x="2367.42" y="-636.51" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
 </g>
 <!-- rescue failed&#45;&gt;unrescuing -->
 <g id="edge67" class="edge">
 <title>rescue failed&#45;&gt;unrescuing</title>
-<path fill="none" stroke="black" d="M2608.39,-577C2641.65,-577 2686.87,-577 2721.29,-577"/>
-<polygon fill="black" stroke="black" points="2721,-580.5 2731,-577 2721,-573.5 2721,-580.5"/>
-<text text-anchor="middle" x="2670.35" y="-579.85" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
+<path fill="none" stroke="black" d="M2607.36,-649.18C2640.89,-646.29 2686.97,-642.31 2721.81,-639.31"/>
+<polygon fill="black" stroke="black" points="2721.99,-642.8 2731.65,-638.46 2721.39,-635.83 2721.99,-642.8"/>
+<text text-anchor="middle" x="2670.35" y="-650.03" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
 </g>
 <!-- unrescue failed&#45;&gt;deleting -->
 <g id="edge73" class="edge">
 <title>unrescue failed&#45;&gt;deleting</title>
-<path fill="none" stroke="black" d="M3042.32,-616.88C3073.79,-618.19 3113.14,-624.83 3140.64,-646.75 3166.64,-667.48 3179.1,-704.71 3184.89,-730.8"/>
-<polygon fill="black" stroke="black" points="3181.42,-731.31 3186.81,-740.43 3188.29,-729.94 3181.42,-731.31"/>
-<text text-anchor="middle" x="3100.51" y="-648.85" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
+<path fill="none" stroke="black" d="M3037.23,-627.24C3069.32,-634.93 3111.37,-649.21 3140.64,-674.75 3159.75,-691.43 3172.67,-717.44 3180.41,-737.43"/>
+<polygon fill="black" stroke="black" points="3177.06,-738.47 3183.76,-746.68 3183.64,-736.09 3177.06,-738.47"/>
+<text text-anchor="middle" x="3100.51" y="-677.6" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- unrescue failed&#45;&gt;rescuing -->
 <g id="edge71" class="edge">
 <title>unrescue failed&#45;&gt;rescuing</title>
-<path fill="none" stroke="black" d="M2938.34,-614.71C2907.14,-613.12 2866.42,-612.95 2830.85,-619 2727.44,-636.58 2711.51,-679.42 2608.1,-697 2465.76,-721.2 2293.66,-698.1 2215.64,-684.85"/>
-<polygon fill="black" stroke="black" points="2216.33,-681.42 2205.88,-683.16 2215.13,-688.31 2216.33,-681.42"/>
-<text text-anchor="middle" x="2562.13" y="-708.85" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
+<path fill="none" stroke="black" d="M2938.45,-615.01C2903.28,-612.43 2855.24,-609.32 2812.85,-608 2554,-599.92 2459.53,-511.76 2230.68,-633 2212.18,-642.8 2197.63,-661.48 2187.85,-677.36"/>
+<polygon fill="black" stroke="black" points="2184.85,-675.54 2182.87,-685.95 2190.91,-679.05 2184.85,-675.54"/>
+<text text-anchor="middle" x="2562.13" y="-588.19" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
 </g>
 <!-- unrescue failed&#45;&gt;unrescuing -->
 <g id="edge72" class="edge">
 <title>unrescue failed&#45;&gt;unrescuing</title>
-<path fill="none" stroke="black" d="M2968.08,-602.19C2954.95,-592.69 2937.17,-581.74 2919.35,-576.75 2887.9,-567.94 2851.1,-568.09 2822.36,-570.39"/>
-<polygon fill="black" stroke="black" points="2822.12,-566.9 2812.49,-571.31 2822.77,-573.87 2822.12,-566.9"/>
-<text text-anchor="middle" x="2875.1" y="-578.85" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
+<path fill="none" stroke="black" d="M2946.73,-608.27C2914.57,-601.81 2869.39,-596.46 2830.85,-605.75 2822.66,-607.73 2814.32,-611.09 2806.64,-614.84"/>
+<polygon fill="black" stroke="black" points="2805.2,-611.65 2797.99,-619.41 2808.46,-617.84 2805.2,-611.65"/>
+<text text-anchor="middle" x="2875.1" y="-608.6" font-family="Times,serif" font-size="12.00">unrescue (via API)</text>
+</g>
+<!-- service failed&#45;&gt;deleting -->
+<g id="edge84" class="edge">
+<title>service failed&#45;&gt;deleting</title>
+<path fill="none" stroke="black" d="M2012.42,-608.93C2117.99,-582.83 2416.66,-515 2669.35,-515 2669.35,-515 2669.35,-515 2990.87,-515 3074.79,-515 3091.15,-562.22 3140.64,-630 3164.31,-662.42 3177.51,-707.42 3184.09,-736.63"/>
+<polygon fill="black" stroke="black" points="3180.63,-737.19 3186.12,-746.24 3187.47,-735.74 3180.63,-737.19"/>
+<text text-anchor="middle" x="2562.13" y="-524.44" font-family="Times,serif" font-size="12.00">deleted (via API)</text>
 </g>
 <!-- service failed&#45;&gt;rescuing -->
 <g id="edge83" class="edge">
 <title>service failed&#45;&gt;rescuing</title>
-<path fill="none" stroke="black" d="M2019.87,-670.12C2052.53,-671.6 2095.83,-673.57 2127.81,-675.02"/>
-<polygon fill="black" stroke="black" points="2127.37,-678.5 2137.52,-675.46 2127.69,-671.51 2127.37,-678.5"/>
-<text text-anchor="middle" x="2076.18" y="-676.85" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
+<path fill="none" stroke="black" d="M2004.54,-632.63C2040.15,-648.06 2098.08,-673.16 2135.5,-689.37"/>
+<polygon fill="black" stroke="black" points="2133.98,-692.53 2144.55,-693.3 2136.76,-686.11 2133.98,-692.53"/>
+<text text-anchor="middle" x="2076.18" y="-682.44" font-family="Times,serif" font-size="12.00">rescue (via API)</text>
 </g>
 <!-- service failed&#45;&gt;servicing -->
 <g id="edge82" class="edge">
 <title>service failed&#45;&gt;servicing</title>
-<path fill="none" stroke="black" d="M1940.95,-653.93C1930.09,-649.02 1917.69,-643.59 1906.24,-639 1781.15,-588.87 1748.56,-566.08 1614.03,-558 1533.95,-553.19 1504.58,-525.63 1433.59,-563 1413.66,-573.49 1398.41,-594.04 1388.44,-611.14"/>
-<polygon fill="black" stroke="black" points="1385.39,-609.43 1383.65,-619.88 1391.53,-612.79 1385.39,-609.43"/>
-<text text-anchor="middle" x="1671.78" y="-571.85" font-family="Times,serif" font-size="12.00">service (via API)</text>
+<path fill="none" stroke="black" d="M1929.64,-610.32C1921.88,-608.8 1913.83,-607.29 1906.24,-606 1736.97,-577.18 1693.72,-560.16 1522.09,-565 1482.71,-566.11 1468.45,-551.65 1433.59,-570 1413.66,-580.49 1398.41,-601.04 1388.44,-618.14"/>
+<polygon fill="black" stroke="black" points="1385.39,-616.43 1383.65,-626.88 1391.53,-619.79 1385.39,-616.43"/>
+<text text-anchor="middle" x="1671.78" y="-575.07" font-family="Times,serif" font-size="12.00">service (via API)</text>
 </g>
 <!-- service wait&#45;&gt;servicing -->
 <g id="edge79" class="edge">
 <title>service wait&#45;&gt;servicing</title>
-<path fill="none" stroke="black" d="M1729.56,-650.17C1697.66,-648.85 1653.14,-647.07 1614.03,-645.75 1546.71,-643.47 1468.71,-641.37 1420.57,-640.14"/>
-<polygon fill="black" stroke="black" points="1420.89,-636.65 1410.8,-639.89 1420.71,-643.64 1420.89,-636.65"/>
-<text text-anchor="middle" x="1568.06" y="-647.85" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
+<path fill="none" stroke="black" d="M1729.19,-649.56C1653.48,-648.8 1498.09,-647.24 1420.71,-646.46"/>
+<polygon fill="black" stroke="black" points="1420.98,-642.96 1410.94,-646.36 1420.91,-649.96 1420.98,-642.96"/>
+<text text-anchor="middle" x="1568.06" y="-651.25" font-family="Times,serif" font-size="12.00" fill="gray">resume</text>
 </g>
 <!-- service wait&#45;&gt;service failed -->
 <g id="edge80" class="edge">
 <title>service wait&#45;&gt;service failed</title>
-<path fill="none" stroke="black" d="M1812.27,-661.16C1819.99,-662.71 1828.09,-664.11 1835.74,-665 1860.82,-667.92 1888.68,-668.92 1912.58,-669.09"/>
-<polygon fill="black" stroke="black" points="1912.44,-672.59 1922.45,-669.11 1912.46,-665.59 1912.44,-672.59"/>
-<text text-anchor="middle" x="1870.99" y="-671.85" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
+<path fill="none" stroke="black" d="M1816.89,-646.02C1842.78,-643.29 1876.55,-639.22 1906.24,-634 1910.85,-633.19 1915.63,-632.26 1920.4,-631.27"/>
+<polygon fill="black" stroke="black" points="1920.93,-634.73 1929.97,-629.19 1919.45,-627.89 1920.93,-634.73"/>
+<text text-anchor="middle" x="1870.99" y="-646.5" font-family="Times,serif" font-size="12.00" fill="gray">fail</text>
 </g>
 <!-- service wait&#45;&gt;service failed -->
 <g id="edge81" class="edge">
 <title>service wait&#45;&gt;service failed</title>
-<path fill="none" stroke="black" d="M1815.79,-646.21C1841.86,-643.56 1876.21,-641.95 1906.24,-646.75 1913.23,-647.87 1920.49,-649.62 1927.5,-651.65"/>
-<polygon fill="black" stroke="black" points="1926.23,-654.92 1936.82,-654.56 1928.32,-648.24 1926.23,-654.92"/>
-<text text-anchor="middle" x="1870.99" y="-648.85" font-family="Times,serif" font-size="12.00">abort (via API)</text>
+<path fill="none" stroke="black" d="M1796.38,-634.21C1807.55,-627.06 1821.74,-619.41 1835.74,-615.75 1861.66,-608.98 1891.32,-608.88 1916.26,-610.86"/>
+<polygon fill="black" stroke="black" points="1915.93,-614.34 1926.21,-611.79 1916.58,-607.37 1915.93,-614.34"/>
+<text text-anchor="middle" x="1870.99" y="-618.6" font-family="Times,serif" font-size="12.00">abort (via API)</text>
 </g>
 <!-- service wait&#45;&gt;service hold -->
 <g id="edge78" class="edge">
 <title>service wait&#45;&gt;service hold</title>
-<path fill="none" stroke="black" d="M1730.26,-648.06C1701.73,-644.41 1663.69,-637.56 1632.03,-625 1620.75,-620.52 1609.28,-613.96 1599.28,-607.44"/>
-<polygon fill="black" stroke="black" points="1601.32,-604.59 1591.08,-601.86 1597.39,-610.38 1601.32,-604.59"/>
-<text text-anchor="middle" x="1671.78" y="-647.85" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
+<path fill="none" stroke="black" d="M1729.36,-649.32C1700.95,-647.71 1663.4,-643.33 1632.03,-632 1620.52,-627.84 1608.93,-621.3 1598.88,-614.71"/>
+<polygon fill="black" stroke="black" points="1600.88,-611.83 1590.66,-609.04 1596.9,-617.6 1600.88,-611.83"/>
+<text text-anchor="middle" x="1671.78" y="-650.78" font-family="Times,serif" font-size="12.00" fill="gray">hold</text>
 </g>
 <!-- service hold&#45;&gt;servicing -->
-<g id="edge84" class="edge">
+<g id="edge85" class="edge">
 <title>service hold&#45;&gt;servicing</title>
-<path fill="none" stroke="black" d="M1532.66,-574.12C1504.79,-567.25 1465.1,-562.01 1433.59,-575.75 1416.28,-583.29 1401.78,-598.72 1391.51,-612.45"/>
-<polygon fill="black" stroke="black" points="1388.86,-610.14 1385.97,-620.33 1394.59,-614.17 1388.86,-610.14"/>
-<text text-anchor="middle" x="1468.84" y="-577.85" font-family="Times,serif" font-size="12.00" fill="gray">service</text>
+<path fill="none" stroke="black" d="M1532.66,-581.12C1504.79,-574.25 1465.1,-569.01 1433.59,-582.75 1416.28,-590.29 1401.78,-605.72 1391.51,-619.45"/>
+<polygon fill="black" stroke="black" points="1388.86,-617.14 1385.97,-627.33 1394.59,-621.17 1388.86,-617.14"/>
+<text text-anchor="middle" x="1468.84" y="-585.6" font-family="Times,serif" font-size="12.00" fill="gray">service</text>
 </g>
 <!-- service hold&#45;&gt;service failed -->
-<g id="edge86" class="edge">
+<g id="edge87" class="edge">
 <title>service hold&#45;&gt;service failed</title>
-<path fill="none" stroke="black" d="M1591.26,-569.5C1602.84,-562.35 1617.58,-554.65 1632.03,-551 1693.3,-535.52 1878.21,-548.18 1906.24,-565 1933.77,-581.52 1951.47,-614.71 1961.3,-638.97"/>
-<polygon fill="black" stroke="black" points="1958.03,-640.2 1964.85,-648.3 1964.57,-637.71 1958.03,-640.2"/>
-<text text-anchor="middle" x="1773.64" y="-550.85" font-family="Times,serif" font-size="12.00">abort (via API)</text>
+<path fill="none" stroke="black" d="M1591.26,-576.5C1602.84,-569.35 1617.58,-561.65 1632.03,-558 1688.94,-543.62 1867.52,-557.89 1906.24,-572 1920.12,-577.06 1933.65,-586.01 1944.73,-594.76"/>
+<polygon fill="black" stroke="black" points="1942.32,-597.31 1952.25,-601 1946.79,-591.92 1942.32,-597.31"/>
+<text text-anchor="middle" x="1773.64" y="-560.34" font-family="Times,serif" font-size="12.00">abort (via API)</text>
 </g>
 <!-- service hold&#45;&gt;service wait -->
-<g id="edge85" class="edge">
+<g id="edge86" class="edge">
 <title>service hold&#45;&gt;service wait</title>
-<path fill="none" stroke="black" d="M1611.93,-586.64C1640.97,-588.99 1679.71,-594.57 1711.53,-607.75 1723.67,-612.78 1735.68,-620.66 1745.79,-628.38"/>
-<polygon fill="black" stroke="black" points="1743.32,-630.89 1753.32,-634.4 1747.7,-625.42 1743.32,-630.89"/>
-<text text-anchor="middle" x="1671.78" y="-609.85" font-family="Times,serif" font-size="12.00" fill="gray">unhold</text>
+<path fill="none" stroke="black" d="M1611.52,-594.71C1640.38,-597.53 1679.07,-603.24 1711.53,-614.75 1721.35,-618.23 1731.38,-623.29 1740.41,-628.49"/>
+<polygon fill="black" stroke="black" points="1738.44,-631.39 1748.81,-633.56 1742.06,-625.4 1738.44,-631.39"/>
+<text text-anchor="middle" x="1671.78" y="-617.6" font-family="Times,serif" font-size="12.00" fill="gray">unhold</text>
 </g>
 </g>
 </svg>