speedup1
fix + potential speedup
+
+