preserveDrawingBuffer so that picking doesn't destroying canvas