add vignette and density method