diff --git a/2023/uiua/day_01.ua b/2023/uiua/day_01.ua
index 310cf74..4d14d5a 100644
--- a/2023/uiua/day_01.ua
+++ b/2023/uiua/day_01.ua
@@ -2,6 +2,6 @@ Input ← &fras "../day_01.txt"
Lines ← ⊜□≠, @\n Input
Digits ← +@1⇡9
-CalibrationValue ← /+ ×[10 1] -@0 ⊏0_¯1 ▽ ≡/+ ∵(⌕:Digits).
+CalibrationValue ← /+ parse ⊏0_¯1 ▽≡/+ ∵(⌕:Digits).
-/+ ∵(CalibrationValue ⊔) Lines
+/+ ⊐∵CalibrationValue Lines
diff --git a/2023/uiua/day_04.ua b/2023/uiua/day_04.ua
new file mode 100644
index 0000000..f2e98f1
--- /dev/null
+++ b/2023/uiua/day_04.ua
@@ -0,0 +1,4 @@
+&fras "../day_04.txt"
+
+# 36 numbers per card is 1 card id, 10 winning numbers, and 25 card numbers
+/+≡(⌊ⁿ:2-1/+∊⊃↙↘10↘1) ↯¯1_36 ∵(parse⊔) regex "\\d+"
diff --git a/2023/uiua/day_06.ua b/2023/uiua/day_06.ua
new file mode 100644
index 0000000..b73e5bc
--- /dev/null
+++ b/2023/uiua/day_06.ua
@@ -0,0 +1,9 @@
+Input ← regex"\\d+" &fras "../day_06.txt"
+
+# part one
+Races ← ⍉↯2_¯1 ⊐∵⋕ Input
+/×≡(/+<×⊙-.⇡.⍘⊟) Races
+
+# part two
+Races ← ∵⋕⊐≡/⊂ ↯2_¯1 Input
+/+<×⊙-.⇡.⍘⊟ Races