more DRC updates
diff --git a/checks/full_log.log b/checks/full_log.log
index 1e9c325..f76ab70 100644
--- a/checks/full_log.log
+++ b/checks/full_log.log
@@ -40,7 +40,7 @@
 Step 6 done without fatal errors.
  Executing Step 7 of 9: KLayout DRC Violations Check
  Running Klayout DRC Checks...
- Klayout DRC Checks on GDS Failed, Reason: Total # of DRC violations is 5 Please check /home/bjmuld/work/mpw2/checks/user_analog_project_wrapper_klayout_drc.xmlFor more details
+ Klayout DRC Checks on GDS Failed, Reason: Total # of DRC violations is 4 Please check /home/bjmuld/work/mpw2/checks/user_analog_project_wrapper_klayout_drc.xmlFor more details
 TEST FAILED AT STEP 7
  Executing Klayout offgrid check.
  Klayout offgrid Checks on User Project GDS Passed!
diff --git a/checks/klayout_drc.log b/checks/klayout_drc.log
index cf8b456..d63b908 100644
--- a/checks/klayout_drc.log
+++ b/checks/klayout_drc.log
@@ -1,139 +1,139 @@
 "_input" in: sky130A_mr.lydrc:88
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:89
-Elapsed: 0.020s
-"_input" in: sky130A_mr.lydrc:90
 Elapsed: 0.010s
+"_input" in: sky130A_mr.lydrc:90
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:91
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:92
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:93
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:94
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:95
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:96
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:97
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:98
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:99
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:100
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:101
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:102
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:103
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:104
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:105
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:106
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:107
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:108
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:110
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:111
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:113
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:114
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:116
-Elapsed: 0.020s
-"_input" in: sky130A_mr.lydrc:117
 Elapsed: 0.010s
+"_input" in: sky130A_mr.lydrc:117
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:119
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:120
-Elapsed: 0.140s
+Elapsed: 0.060s
 "_input" in: sky130A_mr.lydrc:122
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:123
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:125
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:127
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:128
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:129
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:130
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:131
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:132
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:133
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:134
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:135
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:136
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:137
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:138
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:139
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:140
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:141
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:142
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:143
-Elapsed: 0.000s
-"_input" in: sky130A_mr.lydrc:144
-Elapsed: 0.020s
-"_input" in: sky130A_mr.lydrc:145
 Elapsed: 0.010s
-"_input" in: sky130A_mr.lydrc:146
+"_input" in: sky130A_mr.lydrc:144
+Elapsed: 0.010s
+"_input" in: sky130A_mr.lydrc:145
 Elapsed: 0.000s
+"_input" in: sky130A_mr.lydrc:146
+Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:147
-Elapsed: 0.020s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:148
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:149
-Elapsed: 0.000s
-"_input" in: sky130A_mr.lydrc:150
 Elapsed: 0.010s
+"_input" in: sky130A_mr.lydrc:150
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:151
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:152
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:153
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:154
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:155
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:156
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:157
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:158
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:159
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:160
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:161
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:162
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:163
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:164
@@ -141,197 +141,197 @@
 "_input" in: sky130A_mr.lydrc:165
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:166
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:167
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:168
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:169
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:170
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:171
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:172
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:173
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:174
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:175
-Elapsed: 0.020s
-"_input" in: sky130A_mr.lydrc:176
 Elapsed: 0.010s
+"_input" in: sky130A_mr.lydrc:176
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:177
 Elapsed: 0.010s
 "_input" in: sky130A_mr.lydrc:178
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_input" in: sky130A_mr.lydrc:179
 Elapsed: 0.010s
 DRC section
 FEOL section
 "&" in: sky130A_mr.lydrc:203
-Elapsed: 0.040s
+Elapsed: 0.020s
 dnwell
 "width_check" in: sky130A_mr.lydrc:207
-Elapsed: 0.020s
+Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:207
 Elapsed: 0.010s
 nwell
 "width_check" in: sky130A_mr.lydrc:215
-Elapsed: 0.020s
-"_output" in: sky130A_mr.lydrc:215
 Elapsed: 0.010s
+"_output" in: sky130A_mr.lydrc:215
+Elapsed: 0.000s
 "isolated_check" in: sky130A_mr.lydrc:216
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:216
 Elapsed: 0.010s
 hvtp
 "width_check" in: sky130A_mr.lydrc:235
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_output" in: sky130A_mr.lydrc:235
-Elapsed: 0.020s
+Elapsed: 0.010s
 "isolated_check" in: sky130A_mr.lydrc:236
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:236
-Elapsed: 0.010s
+Elapsed: 0.000s
 htvr
 "width_check" in: sky130A_mr.lydrc:243
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:243
 Elapsed: 0.010s
 "isolated_check" in: sky130A_mr.lydrc:244
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_output" in: sky130A_mr.lydrc:244
 Elapsed: 0.010s
 lvtn
 "isolated_check" in: sky130A_mr.lydrc:249
-Elapsed: 0.020s
+Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:249
 Elapsed: 0.010s
 ncm
 "width_check" in: sky130A_mr.lydrc:261
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_output" in: sky130A_mr.lydrc:261
 Elapsed: 0.010s
 diff-tap
 "+" in: sky130A_mr.lydrc:270
-Elapsed: 0.010s
+Elapsed: 0.000s
 "isolated_check" in: sky130A_mr.lydrc:280
-Elapsed: 0.030s
+Elapsed: 0.020s
 "_output" in: sky130A_mr.lydrc:280
 Elapsed: 0.010s
 tunm
 "width_check" in: sky130A_mr.lydrc:293
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_output" in: sky130A_mr.lydrc:293
 Elapsed: 0.010s
 "isolated_check" in: sky130A_mr.lydrc:294
-Elapsed: 0.020s
-"_output" in: sky130A_mr.lydrc:294
 Elapsed: 0.010s
+"_output" in: sky130A_mr.lydrc:294
+Elapsed: 0.000s
 poly
 "width_check" in: sky130A_mr.lydrc:303
-Elapsed: 0.020s
+Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:303
 Elapsed: 0.010s
 "-" in: sky130A_mr.lydrc:308
-Elapsed: 0.020s
+Elapsed: 0.010s
 "isolated_check" in: sky130A_mr.lydrc:308
-Elapsed: 0.030s
+Elapsed: 0.020s
 "_output" in: sky130A_mr.lydrc:308
 Elapsed: 0.010s
 rpm
 "width_check" in: sky130A_mr.lydrc:326
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:326
-Elapsed: 0.010s
+Elapsed: 0.000s
 "isolated_check" in: sky130A_mr.lydrc:327
-Elapsed: 0.020s
-"_output" in: sky130A_mr.lydrc:327
 Elapsed: 0.010s
+"_output" in: sky130A_mr.lydrc:327
+Elapsed: 0.000s
 npc
 "width_check" in: sky130A_mr.lydrc:360
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:360
 Elapsed: 0.010s
 "isolated_check" in: sky130A_mr.lydrc:361
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_output" in: sky130A_mr.lydrc:361
 Elapsed: 0.010s
 licon
 "interacting" in: sky130A_mr.lydrc:382
-Elapsed: 0.020s
+Elapsed: 0.010s
 "&" in: sky130A_mr.lydrc:382
 Elapsed: 0.010s
 "-" in: sky130A_mr.lydrc:382
-Elapsed: 0.010s
+Elapsed: 0.000s
 "edges" in: sky130A_mr.lydrc:382
-Elapsed: 0.040s
+Elapsed: 0.020s
 "with_length" in: sky130A_mr.lydrc:382
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:382
 Elapsed: 0.010s
 "interacting" in: sky130A_mr.lydrc:383
-Elapsed: 0.020s
+Elapsed: 0.000s
 "&" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "&" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "interacting" in: sky130A_mr.lydrc:383
-Elapsed: 0.020s
-"&" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "&" in: sky130A_mr.lydrc:383
+Elapsed: 0.000s
+"&" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "edges" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "with_length" in: sky130A_mr.lydrc:383
-Elapsed: 0.010s
+Elapsed: 0.000s
 "interacting" in: sky130A_mr.lydrc:383
-Elapsed: 0.010s
+Elapsed: 0.020s
 "&" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "&" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "edges" in: sky130A_mr.lydrc:383
-Elapsed: 0.010s
+Elapsed: 0.000s
 "with_length" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "|" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "not_interacting" in: sky130A_mr.lydrc:383
-Elapsed: 0.020s
+Elapsed: 0.000s
 "_output" in: sky130A_mr.lydrc:383
 Elapsed: 0.010s
 "|" in: sky130A_mr.lydrc:411
-Elapsed: 0.020s
+Elapsed: 0.010s
 "&" in: sky130A_mr.lydrc:411
-Elapsed: 0.290s
+Elapsed: 0.130s
 "separation_check" in: sky130A_mr.lydrc:411
 Elapsed: 0.020s
 "_output" in: sky130A_mr.lydrc:411
-Elapsed: 0.010s
+Elapsed: 0.000s
 vpp
 capm
 "width_check" in: sky130A_mr.lydrc:445
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:445
-Elapsed: 0.010s
+Elapsed: 0.000s
 "isolated_check" in: sky130A_mr.lydrc:446
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:446
 Elapsed: 0.010s
 "interacting" in: sky130A_mr.lydrc:447
-Elapsed: 0.060s
+Elapsed: 0.030s
 "isolated_check" in: sky130A_mr.lydrc:447
-Elapsed: 0.010s
+Elapsed: 0.000s
 "_output" in: sky130A_mr.lydrc:447
 Elapsed: 0.010s
 "enclosing_check" in: sky130A_mr.lydrc:448
-Elapsed: 0.020s
-"_output" in: sky130A_mr.lydrc:448
 Elapsed: 0.010s
+"_output" in: sky130A_mr.lydrc:448
+Elapsed: 0.000s
 "enclosing_check" in: sky130A_mr.lydrc:449
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:449
@@ -339,21 +339,21 @@
 "separation_check" in: sky130A_mr.lydrc:450
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:450
-Elapsed: 0.010s
+Elapsed: 0.000s
 FEOL section
 hvi
 "width_check" in: sky130A_mr.lydrc:766
-Elapsed: 0.020s
+Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:766
 Elapsed: 0.010s
 hvntm
 "width_check" in: sky130A_mr.lydrc:792
 Elapsed: 0.010s
 "_output" in: sky130A_mr.lydrc:792
-Elapsed: 0.010s
+Elapsed: 0.000s
 "isolated_check" in: sky130A_mr.lydrc:793
-Elapsed: 0.010s
-"_output" in: sky130A_mr.lydrc:793
 Elapsed: 0.020s
+"_output" in: sky130A_mr.lydrc:793
+Elapsed: 0.010s
 Writing report database: /home/bjmuld/work/mpw2/checks/user_analog_project_wrapper_klayout_drc.xml ..
-Total run time: 2.550s
+Total run time: 1.450s
diff --git a/checks/klayout_drc_total.txt b/checks/klayout_drc_total.txt
index 7813681..bf0d87a 100644
--- a/checks/klayout_drc_total.txt
+++ b/checks/klayout_drc_total.txt
@@ -1 +1 @@
-5
\ No newline at end of file
+4
\ No newline at end of file
diff --git a/checks/met_min_ca_density_check.log b/checks/met_min_ca_density_check.log
index 9644ae5..d4e32ce 100644
--- a/checks/met_min_ca_density_check.log
+++ b/checks/met_min_ca_density_check.log
@@ -1,4 +1,4 @@
-li1_ca_density is 0.9995210740776774
+li1_ca_density is 0.9995213691625155
 m1_ca_density is 0.9985282514691003
 m2_ca_density is 0.9749639026015722
 m3_ca_density is 0.9263081444096357
diff --git a/checks/user_analog_project_wrapper_klayout_drc.xml b/checks/user_analog_project_wrapper_klayout_drc.xml
index d7ba85d..425cacf 100644
--- a/checks/user_analog_project_wrapper_klayout_drc.xml
+++ b/checks/user_analog_project_wrapper_klayout_drc.xml
@@ -216,46 +216,6 @@
    </references>
   </cell>
   <cell>
-   <name>sky130_hilas_TopProtection</name>
-   <variant/>
-   <references>
-    <ref>
-     <parent>user_analog_project_wrapper</parent>
-     <trans>r0 *1 1360.39,3348.46</trans>
-    </ref>
-   </references>
-  </cell>
-  <cell>
-   <name>sky130_hilas_VinjDiodeProtect01</name>
-   <variant/>
-   <references>
-    <ref>
-     <parent>user_analog_project_wrapper</parent>
-     <trans>r0 *1 1680.56,3350.76</trans>
-    </ref>
-   </references>
-  </cell>
-  <cell>
-   <name>sky130_hilas_LeftProtection</name>
-   <variant/>
-   <references>
-    <ref>
-     <parent>user_analog_project_wrapper</parent>
-     <trans>r0 *1 1366.36,3058.88</trans>
-    </ref>
-   </references>
-  </cell>
-  <cell>
-   <name>sky130_hilas_RightProtection</name>
-   <variant/>
-   <references>
-    <ref>
-     <parent>user_analog_project_wrapper</parent>
-     <trans>r0 *1 1724.32,3058.16</trans>
-    </ref>
-   </references>
-  </cell>
-  <cell>
    <name>sky130_hilas_FGcharacterization01</name>
    <variant/>
    <references>
@@ -302,17 +262,6 @@
   </item>
   <item>
    <tags/>
-   <category>'difftap.3'</category>
-   <cell>sky130_hilas_VinjDiodeProtect01</cell>
-   <visited>false</visited>
-   <multiplicity>1</multiplicity>
-   <image/>
-   <values>
-    <value>edge-pair: (8.34,4.69;18.5,4.69)/(18.573,4.95;8.267,4.95)</value>
-   </values>
-  </item>
-  <item>
-   <tags/>
    <category>'hvntm.1'</category>
    <cell>sky130_hilas_FGcharacterization01</cell>
    <visited>false</visited>
diff --git a/gds/user_analog_project_wrapper.gds.gz b/gds/user_analog_project_wrapper.gds.gz
index d88b60d..cee8a2d 100644
--- a/gds/user_analog_project_wrapper.gds.gz
+++ b/gds/user_analog_project_wrapper.gds.gz
Binary files differ
diff --git a/mag/sky130_hilas_LeftProtection.mag b/mag/sky130_hilas_LeftProtection.mag
index 0d4f200..91f5d61 100644
--- a/mag/sky130_hilas_LeftProtection.mag
+++ b/mag/sky130_hilas_LeftProtection.mag
@@ -1,6 +1,6 @@
 magic
 tech sky130A
-timestamp 1629421669
+timestamp 1629456955
 << metal1 >>
 rect -898 27122 -834 27516
 rect -2065 26640 -1984 27030
@@ -29,55 +29,55 @@
 rect -897 -7184 -833 -6790
 rect -2065 -7668 -1984 -7278
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_0
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 -7694
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_1
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 -4835
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_2
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 -1976
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_3
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 883
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_4
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 3742
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_6
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 6601
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_9
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 9460
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_7
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 12319
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_8
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 15178
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_5
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 18037
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_10
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 20896
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_11
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 23755
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_12
-timestamp 1629421669
+timestamp 1629456955
 transform 0 -1 -1126 1 0 26614
 box -745 -229 2114 858
 << labels >>
diff --git a/mag/sky130_hilas_RightProtection.mag b/mag/sky130_hilas_RightProtection.mag
index ab7fb45..d660cb1 100644
--- a/mag/sky130_hilas_RightProtection.mag
+++ b/mag/sky130_hilas_RightProtection.mag
@@ -1,6 +1,6 @@
 magic
 tech sky130A
-timestamp 1629421669
+timestamp 1629456955
 << metal1 >>
 rect -2053 27123 -1982 27519
 rect -898 26641 -826 27030
@@ -16,33 +16,33 @@
 rect -898 12346 -826 12735
 rect -2053 9967 -1983 10363
 rect -898 9486 -826 9875
-use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_9
-timestamp 1629421669
-transform 0 1 -1755 1 0 9460
-box -745 -229 2114 858
-use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_7
-timestamp 1629421669
-transform 0 1 -1755 1 0 12319
-box -745 -229 2114 858
-use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_8
-timestamp 1629421669
-transform 0 1 -1755 1 0 15178
-box -745 -229 2114 858
-use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_5
-timestamp 1629421669
-transform 0 1 -1755 1 0 18037
-box -745 -229 2114 858
-use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_10
-timestamp 1629421669
-transform 0 1 -1755 1 0 20896
+use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_12
+timestamp 1629456955
+transform 0 1 -1755 1 0 26614
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_11
-timestamp 1629421669
+timestamp 1629456955
 transform 0 1 -1755 1 0 23755
 box -745 -229 2114 858
-use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_12
-timestamp 1629421669
-transform 0 1 -1755 1 0 26614
+use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_10
+timestamp 1629456955
+transform 0 1 -1755 1 0 20896
+box -745 -229 2114 858
+use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_5
+timestamp 1629456955
+transform 0 1 -1755 1 0 18037
+box -745 -229 2114 858
+use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_8
+timestamp 1629456955
+transform 0 1 -1755 1 0 15178
+box -745 -229 2114 858
+use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_7
+timestamp 1629456955
+transform 0 1 -1755 1 0 12319
+box -745 -229 2114 858
+use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_9
+timestamp 1629456955
+transform 0 1 -1755 1 0 9460
 box -745 -229 2114 858
 << labels >>
 rlabel metal1 -898 9486 -826 9875 0 IO7
diff --git a/mag/sky130_hilas_TopProtectStructure.mag b/mag/sky130_hilas_TopProtectStructure.mag
index 45ab04b..a4c297e 100644
--- a/mag/sky130_hilas_TopProtectStructure.mag
+++ b/mag/sky130_hilas_TopProtectStructure.mag
@@ -1,6 +1,6 @@
 magic
 tech sky130A
-timestamp 1629421669
+timestamp 1629456955
 << error_s >>
 rect -626 12757 -597 12773
 rect -547 12757 -518 12773
@@ -1381,22 +1381,22 @@
 rect 10049 -23816 10253 -23650
 rect -15053 -24304 -14913 -24107
 rect -14423 -24337 -14283 -23971
+use sky130_hilas_TopProtection  sky130_hilas_TopProtection_0
+timestamp 1629456955
+transform 1 0 -13875 0 1 13286
+box -2 -76 34131 1170
+use sky130_hilas_LeftProtection  sky130_hilas_LeftProtection_0
+timestamp 1629456955
+transform 1 0 -13278 0 1 -15672
+box -2065 -8439 -833 28728
+use sky130_hilas_RightProtection  sky130_hilas_RightProtection_0
+timestamp 1629456955
+transform 1 0 22518 0 1 -15744
+box -2054 8715 -826 28728
 use sky130_hilas_TopLevelTextStructure  sky130_hilas_TopLevelTextStructure_0
 timestamp 1629420194
 transform 1 0 -2990 0 1 6624
 box 218 -793 13243 6785
-use sky130_hilas_RightProtection  sky130_hilas_RightProtection_0
-timestamp 1629421669
-transform 1 0 22518 0 1 -15744
-box -2054 8715 -826 28728
-use sky130_hilas_LeftProtection  sky130_hilas_LeftProtection_0
-timestamp 1629421669
-transform 1 0 -13278 0 1 -15672
-box -2065 -8439 -833 28728
-use sky130_hilas_TopProtection  sky130_hilas_TopProtection_0
-timestamp 1629421669
-transform 1 0 -13875 0 1 13286
-box -2 -76 34131 1170
 << labels >>
 rlabel metal1 21692 -6258 21817 -5869 0 IO07
 port 1 nsew
diff --git a/mag/sky130_hilas_TopProtection.mag b/mag/sky130_hilas_TopProtection.mag
index d8baff4..ebf8e06 100644
--- a/mag/sky130_hilas_TopProtection.mag
+++ b/mag/sky130_hilas_TopProtection.mag
@@ -1,6 +1,6 @@
 magic
 tech sky130A
-timestamp 1629421669
+timestamp 1629456955
 << metal1 >>
 rect 769 1088 1158 1168
 rect 3628 1088 4017 1168
@@ -25,15 +25,15 @@
 rect 29666 -76 30061 1
 rect 32525 -76 32920 1
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_1
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 3602 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_0
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 743 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_2
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 6461 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_polyresistorGND  sky130_hilas_polyresistorGND_0
@@ -41,31 +41,31 @@
 transform 1 0 11320 0 1 58
 box -2749 -57 2798 1032
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_3
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 14863 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_4
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 17722 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_5
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 20581 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_6
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 23440 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_9
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 26299 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_7
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 29158 0 1 230
 box -745 -229 2114 858
 use sky130_hilas_VinjDiodeProtect01  sky130_hilas_VinjDiodeProtect01_8
-timestamp 1629421669
+timestamp 1629456955
 transform 1 0 32017 0 1 230
 box -745 -229 2114 858
 << labels >>
diff --git a/mag/sky130_hilas_VinjDiodeProtect01.mag b/mag/sky130_hilas_VinjDiodeProtect01.mag
index 522c93f..2f23d94 100644
--- a/mag/sky130_hilas_VinjDiodeProtect01.mag
+++ b/mag/sky130_hilas_VinjDiodeProtect01.mag
@@ -1,6 +1,6 @@
 magic
 tech sky130A
-timestamp 1629421669
+timestamp 1629456955
 << nwell >>
 rect 742 -38 1947 556
 << mvndiff >>
@@ -55,11 +55,11 @@
 rect 592 -21 599 -4
 rect -559 -26 599 -21
 << mvpdiff >>
-rect 834 463 1850 469
+rect 834 463 1850 468
 rect 834 446 847 463
 rect 1819 446 1850 463
-rect 834 440 1850 446
-rect 1819 404 1850 440
+rect 834 439 1850 446
+rect 1819 404 1850 439
 rect 836 396 1850 404
 rect 836 379 844 396
 rect 1813 379 1850 396
@@ -332,7 +332,7 @@
 rect 1869 500 1903 517
 rect 778 482 795 500
 rect 1886 492 1903 500
-rect 834 467 1845 469
+rect 834 467 1845 468
 rect 834 463 1847 467
 rect 834 446 847 463
 rect 1819 446 1847 463