different way of updating handle request