Thanks! And yeah, totally fixable. It's just a default behavior of love2d. by default love is 60 fps in a tight loop--- redrawing everything 60 timers per second! there's a love function called love.event.wait() that Ive been using in the update. the cursor blink will be the only thing that needs to fire on a timer, and when I move down to 10fps, it's still just fine. And then I boost to 60fps during active typing, and drop back down after a super short idle, about half a second. So while typing everything is "game speed" and then it slows and becomes 10fps and CPU is mostly asleep. There's a few other draw functions too in a couple menes I'm cleaning up that we're adding to the load. In essence, I used love2d because I wanted a word processor that moved at game speed, made a word processor that moves at game speed, but it's resource hungry like a game, so then I had to learn how *actual* word processors and text editors handle this. Next time I'll read up first!