update engine
dynamically horribleify fades if they're slow