can't believe i just spent 2 hours debugging an issue that was literally just a missing semicolon. why do i still fall for this