update generate list