double-buffering added using pixmap (finally).