Fuck, I'll look at code I wrote like a month ago and be like, "what was I thinking?". So I try to fix it, run into some stupid issue and be like, "oh, right."
And this is why comments are useful on code who's purpose or reasoning isn't super obvious or even looks counter intuitive.
For someone who gets paid hourly, I'm only willing to go so far with unpaid work past when I'm supposed to stop.