update shop with all functionals