try to turn lazy set into one single mutate