refactor vignette