updating generate