SPEEDUP: keep the current state of the LCD in memory so we can skip printing