using the LCD hardware double buffering now