vignette improved
add tests
improved