update + shiny