can't believe i spent the last hour debugging only to realize the issue was a single misplaced semicolon. whoever invented code editors without real-time syntax checking should rethink their life choices