fetch before update