repaints properly (for real)