MLML staff, faculty, and students will soon be asked to switch to primarily using their @sjsu.edu gmail account rather than their @mlml.calstate.edu account. This section contains guidelines for how to begin migrating your data, contacts, calendars, documents, and more to your SJSU account to make the transition as easy as possible.
Forward email from your MLML account to your SJSU account
Migrate your Gmail filters from your MLML account to your SJSU account Migrate your contacts from your MLML account to your SJSU account Migrate calendars from your MLML account to your SJSU account Use Google Takeout to transfer your email archive
Best practices for using your SJSU Google Workspace account
Use multiple Google accounts simultaneously with browser profiles and containers Configure email on your phone and other third-party email programs
Use Shared Drives to transfer your Google Drive files to your SJSU account Migrate your photos in Google Photos
Migrating from your MLML gmail
account to your
SJSU account
You disabled any forwarding from SJSU to MLML.
You set up forwarding from MLML to SJSU.
(Optional) You configured filters to label forwarded mail.
Follow the directions below to complete each of these steps:
1. Open your Gmail webpage for your SJSU account.
2. Click the Settings cogwheel icon in the top right 3. Click See all settings
4. Click Forwarding and POP/IMAP > Disable Forwarding
Forward email from your
MLML account to your SJSU account
How do I know when I'm done setting up forwarding?
Disable SJSU to MLML email forwarding:
5. Click Save Changes at the bottom of the page.
Forward MLML email to SJSU:
1. Open your Gmail webpage for your MLML account 2. Click the Settings cogwheel icon in the top right 3. Click See all settings
4. Click Forwarding and POP/IMAP > Add a forwarding address 5. Enter your SJSU email address, click Next
6. Click Proceed in the pop-up window
7. Your SJSU account will be sent a confirmation email. Click on the verification link > Confirm 8. After verifying, refresh the MLML settings page
9. Select Forward a copy of incoming mail to [email protected] and select your preference for handling copies left in your MLML account. We recommend Mark Moss Landing Marine Labs Mail's copy as
read.
10. Save Changes
11. Any emails sent to your MLML account will now be automatically forwarded to your SJSU inbox.
NOTE: If you have set up forwarding from any other email accounts to your MLML address, we strongly suggest following the steps above to disable forwarding to your MLML address and set them up to forward to your SJSU address.
NOTE: If you would like all mail coming from your MLML account to be put into one folder, follow the instructions below. If you have filters set up in your MLML Gmail and would like your SJSU Gmail to continue using those, return to the comprehensive migration guide and follow the instructions for step two.
To apply filters and/or labels to mail that has been forwarded:
1. In your SJSU Gmail settings, go to Filters and Blocked Addresses and click Create a new filter
2. In the To: field, enter your MLML email address and any other parameters that you want.
3. Click Create Filter/Continue and select Apply the label:
4. Create a new label, titling it as you see fit
5. Select Also apply filter to matching conversations.
6. Click Create Filter.
View the Google support webpage for more documentation about forwarding email.
You exported the filters from your MLML account and uploaded them to your SJSU account.
Follow the directions below to complete this process:
1. In your MLML account, navigate to Gmail settings > Filters and Blocked Addresses.
2. If you don't have any filters (i.e. this list is empty), then you can skip this entire step and proceed to step 3.
3. Click Select: All > Export
4. A file named mailFilters.xml will be downloaded.
5. Open your SJSU Gmail settings and navigate to Filters and Blocked Addresses 6. Click Import filters
Migrate your Gmail filters from your MLML account to your SJSU account
How do I know when I'm done transferring email filters?
.
7. Click Choose file > upload the mailFilters.xml > Open file
8. Click Create filters.
NOTE: Check “Apply new filters to existing mail” if you would like to sort emails already in your inbox.
9. Your filters are now uploaded to your SJSU account and will sort new mail as it arrives
You exported your MLML contacts and uploaded them to your SJSU account.
Follow the directions below to complete this process:
1. Navigate to contacts.google.com and login to your MLML account
2. If you don't have any contacts stored in this account, then you can skip this step and proceed to step 5.
3. On the left sidebar, click Export
Migrate your contacts from your MLML account to your SJSU account
How do I know when I'm done migrating my contacts?
4. Select the contacts you want to include, and click Export.
5. Your contacts will be downloaded as a .csv file.
6. Switch to your SJSU account in contacts.google.com.
7. Click Import.
8. Select the .csv file that you just downloaded and click Import.
View the Google support webpage for more documentation about transferring contacts.
You made your SJSU account an owner of calendars that you personally own.
You requested (and were granted) access to calendars that you use but do not own.
Your list of calendars in your SJSU account is identical to your MLML list of calendars.
Follow the directions below to complete each of these steps:
1. Navigate to the Google Calendar webpage and sign into your MLML account
2. Locate the calendar you want to transfer, click the three vertical dots, and select Settings and sharing
3. Under Share with specific people, click + Add people
Migrate calendars from your MLML account to your SJSU account
How do I know when I'm done migrating my calendars?
If you are an owner of the calendar:
4. Enter your SJSU email address and select Make changes and manage sharing. Click Send
5. Login to your SJSU gmail, locate the notification email, and click Add this calendar 6. Your SJSU account is now a co-owner of the calendar.
NOTE: Once you have made your SJSU account a co-owner, please review the users who have access to the calendar and share with their SJSU accounts.
1. You will need to ask the owner of the calendar to share it with your SJSU email address.
NOTE: Many users will share the calendar with your SJSU account after they have migrated the calendar. You may wish to wait to contact the owner until the majority of MLML users have completed the migration.
2. To determine the owner:
If you remember who originally shared the calendar with you, they are the owner. You can also try searching your email history. In many cases, it will not be possible to determine the owner. Please file an IT ticket and request that your SJSU account be added to the calendar.
OR
Locate the calendar you want to transfer, click the three vertical dots, and select Settings
If you are not an owner of the calendar:
OR
Submit an IT ticket
View the Google support webpage for more documentation about calendar sharing.
You initiated the Transfer.
When the Transfer was complete, you received an email confirming that all your email has been migrated from your MLML account to your SJSU account.
Follow the directions below to complete this process:
Google Takeout will automatically transfer all mail currently in your MLML gmail account including those in your Inbox, Sent mail, Drafts, and archived mail (it will not transfer Spam or Trash). Google Takeout will generate any labels that you had in your MLML account and transfer and sort the imported mail to how it was organized in your MLML account. It will also retain starred emails and personal level indicators.
You can perform a Takeout as many times as you want, to multiple accounts. It does not delete the mail from the old account, it only copies it to the new account.
1. Navigate to your Google Account Data & Personalization settings by clicking on this link.
2. Login to your MLML Account
3. Under Transfer your content, click
Use Google Takeout to
transfer your email archive
How do I know when I'm done transferring my old email?
Start transfer
4. Type your SJSU email under Enter a destination account, click SEND CODE
5. Navigate to your SJSU Gmail inbox, find the email with the subject line Verify your account. The email may take a few minutes to appear.
6. Click Get confirmation code
7. Copy and Paste the 8-character verification code onto the Google Takeout webpage for your MLML account
8. Click VERIFY
9. Leave Gmail toggled on, switch Drive off 10. Click START TRANSFER
11. You will receive a confirmation email that the transfer has been initiated and another when it has been completed.
12. Email transferred in this way will be labeled, so you can tell which address they were originally sent to.
NOTE: If you would like to remove the label, locate it on the left side of your inbox, click the three vertical dots, and select remove label.
Import your old emails via POP (if Transfer doesn’t work for
you):
Note that this method will not retain labels and organization, and will take a lot longer. We strongly recommend using Takeout Transfer if possible.
1. In your MLML account, click the settings cog icon > See all settings, and select Forwarding and POP/IMAP
2. Under POP Download, select Enable POP for all mail.
3. Leave keep Moss Landing Marine Labs Mail's copy in the inbox selected.
4. Click Save Changes.
5. While signed into your MLML account, go to this page and verify your password.
6. Toggle Allow less secure apps to ON
7. Navigate to your SJSU Gmail account settings, and click Accounts and Import.
8. Click Import mail and contacts.
9. In the pop-up window, enter your MLML email address and click Continue.
10. Enter the details into the form:
Enter your MLML Gmail password.
POP Username: your full MLML email address POP server: pop.gmail.com.
Port: 995 and check the box for Use SSL.
Click Continue.
11. On the next page, select the options for importing that you want. You must uncheck “Leave a copy of retrieved messages on the server”. This will not delete any of your old emails.
12. Click Start Import.
13. Your email will be imported to your SJSU account.
Through San Jose State University, you get free access to LinkedIn Learning, a service which contains a huge number of valuable courses on a variety of topics. We recommend that you explore all the topics available on LinkedIn Learning, but especially suggest you check out these three classes on advanced Google Workspace features:
SJSU G Suite: More than just Gmail SJSU G Suite: Productivity Power SJSU G Suite Advanced Features
Use conversation view (the default) to organize your emails more intuitively than traditional email inboxes
Use categorized inbox to automatically sort your incoming mail based on content.
Send messages to other people with SJSU accounts even if you don’t know their email address:
Google Workspace Directory means that everyone with an SJSU email address is already in your
Best practices for using your SJSU Google
Workspace account
LinkedIn Learning
Gmail
contacts.
If you don’t know someone’s contact info, just start typing their name into a new email, Chat message, Calendar event, or Google Drive “share” box and their email address will come up automatically.
Delegate your email inbox to somebody else, or to a group of people.
A delegate will be able to access your email account without knowing your password.
This feature is useful if a team needs to access the same account, or if you have an assistant.
Use Gmail templates to store a template of a message and quickly use it to send new emails.
Use Gmail offline to view emails when you are not connected to the internet.
Only works in Google Chrome.
Share your Calendar
You can share your free/busy schedule with anyone at SJSU, to make it easy for other people to schedule meetings with you
You can make your schedule available to others without sharing the details of the events - it’s not a security risk.
Share event details with specific people, like your manager and others that you work closely with.
Calendar
Schedule a Zoom meeting directly from your Calendar by clicking Add video conferencing
Create appointment slots to make it easy for many people to schedule appointments with you during a set duration.
Appointment slots are especially useful for office hours.
Only use your “My Drive” account folder for “personal” work documents that you do not need to share with others.
Use Shared Drives for any work that is shared by a team of people
Rather than individual files or a folder with your team, a Shared Drive is not owned by any specific account, so if someone leaves a team or takes over a project, you don’t have to worry about which files were stored in their Drive.
You can add people to the Shared Drive and they will automatically get access to all files inside it.
People can be assigned various levels of permissions over the Shared Drive and files inside it.
You can still share and change permissions on individual files within the Shared Drive if you want more granular control.
Use Google Drive for Desktop to sync files between computers, and back up files to the Google Drive cloud.
Google Drive for Desktop is similar to Dropbox and other cloud syncing programs, but with your SJSU Google account, you get unlimited storage.
Sharing is also integrated with the Google Workspace directory, making it easy to share files with anyone else at MLML and SJSU.
You can use Google Drive for Desktop to access files without the internet
Google Drive
You can sign in with multiple Google accounts. Each account syncs to its own folder on your computer, as well as any Shared Drives you have.
You can create your own Google Groups at groups.sjsu.edu. Groups are like bulletin board systems, which can be used to send messages to and start conversations with members of the group.
Make sure to always have a backup “owner” of your Group to make sure no one gets locked out.
Sync your Google Contacts to an iPhone using this guide: Configure email on your phone and other third-party email programs
You can delegate access to your contacts just like with a Gmail inbox.
Google Chat has nearly all of the functionality of professional workspace messaging systems like Slack and Microsoft Teams, with the big benefit that you can message anyone with an SJSU account or even external Google accounts.
Three types of conversations:
Google Groups
Contacts
Google Chat
One-on-one with another person.
Groups, which are like text message groups where every person gets notified. Best for small groups where everyone is involved.
Rooms, which are more like channels in Slack. Each topic is a new thread, and people can choose which ones they want to be notified for. Best for large groups, like an entire lab, where each conversation may not be relevant to every participant.
You can use Chat from within the Gmail webpage and Gmail phone apps, or you can use the separate Chat apps for Desktop, Android, and iOS.
Use the @Zoom chatbot to start a Zoom meeting with the members of any chat.
Google also includes a video conferencing service called Meet, but we recommend that you use Zoom.
It has more features and is integrated with other SJSU services.
You may have signed in to other websites and services, such as Dropbox, Apple iCloud, LinkedIn, and many more, with your MLML email address in the past. Though you may not even remember all of them right now, we recommend working on switching them to using your SJSU email address.
In particular, you may have used your email address to get educational discounts or free services. SJSU accounts should have access to all these and possibly even more. Visit the SJSU software webpage for more information.
Most websites will make it simple to change your email address; just log in and locate your account settings.
You should already be familiar with Duo, which is SJSU’s solution for 2-factor authentication on your account.
The MLML Duo documentation covers the options you have for signing in.
We recommend using the mobile app, or a hardware token if you do not have a smartphone/tablet with reliable internet access.
File an iTicket if you need a hardware token.
SMS and phone call authentication are not supported.
Duo Mobile is accessible under Section 508 of the Rehabilitation Act of 1973.
U2F/FIDO hardware keys are technically supported, but only work for authentication within browsers and not other applications like the VPN.
Use Google Security Checkup to review:
The devices and browsers you’re signed into Recent activity on your Google account Your methods of authentication
Third-party apps with access to your Google account
Third-party Accounts:
Duo
Google Security Checkup
Your saved passwords
Using SJSU Google Services on Apple Operating Systems
Use the official Google Apps (Gmail, Calendar, etc.) rather than the built-in Apple apps.
Apple’s apps are not compliant with Gmail features and standards.
There are two exceptions:
Sign into the iOS Mail app and enable only contact syncing, as outlined in this guide: Configure email on your phone and other third-party email programs
On a Mac, sign into the Calendar app so you can get desktop notifications even when your browser is closed.
Both Google Chrome and Mozilla Firefox provide features that allow you to use multiple Gmail accounts at the same time, but keep them separate. This is helpful if you want to use some websites while signed into your MLML Gmail account and others signed in with your SJSU account, and avoid confusion about which is which.
Chrome:
Google Chrome lets you sign into multiple Google accounts each with its own window. Each profile will be completely separate, with its own bookmarks, browsing history, browser add-ons, and stored passwords.
This is useful for keeping your personal information and bookmarks separate from your work/school accounts, as well as keeping multiple work/school accounts separate from each other.
1. Open Chrome and click your profile icon
Use multiple Google
accounts simultaneously
with browser profiles and
containers
in the top right.
2. At the bottom of the menu that appears, click + Add.
3. A new window will appear. Sign in with the Google account that you wish to add.
NOTE: If you are signing into an SJSU account, you will be redirected to a webpage to login with your SJSU ID and authenticate with Duo.
4. Now that you have added a second profile, when you launch Chrome you will be presented with a window showing all of your profiles and letting you choose which one you want to launch
5.
Click the icon with three vertical dots on each profile to access its preferences
6. Set a different browser theme and picture for each one, so you can tell which account you are using at a glance.
7. You can also create a desktop shortcut for each profile (Windows only).
8. We recommend creating three profiles:
One for your personal email and non-MLML-related usage.
One for your SJSU Google account.
One for your MLML Google account.
An important note about applications that use Single Sign-On (SSO), like Zoom, Google Drive for Desktop, and Adobe Creative Cloud:
When you sign in to these applications, they open a browser window, so you can authenticate with whichever accounts you are already signed into in your browser.
If you try to use an SSO application with Chrome’s multiple browser profiles, Chrome will open the sign-on page in whichever profile you most recently clicked on.
To ensure that SSO applications work correctly, simply ensure that you click on the appropriate Chrome window (in which you are signed into the account that will be used with the app) before clicking the sign in button in the app itself.
For more documentation on Google Chrome profiles, view the Google help page.
Firefox uses a different approach for allowing you to keep accounts separate. Rather than completely separate browser profiles, Firefox lets you open tabs in different “containers”, each of which has its own accounts and stored cookies. Bookmarks, browsing history, and browser add-ons, however, are shared across all containers.
Firefox:
1. To use Firefox containers, install this official browser add-on from Mozilla.
2. When the add-on is installed, you will see a new button in the top right corner of the Firefox window.
3. Clicking one of the containers in the bottom section will open a new tab in that container. You can have any number of tabs in any container open.
4. Containers will be differentiated by the colored line across the top of each tab
5. Clicking Manage Containers will allow you to create, edit, or delete your containers.
Firefox comes with a few by default (Personal, Work, Banking, Shopping), but we
recommend that you make one container for your SJSU Google account and another one for your MLML Google account.
6. You can also click Always Open This Site in… to assign a website to a particular container.
For example, you could assign one.sjsu.edu to your SJSU container, so if you click a link in another tab, it will be switched over to the appropriate container with your SJSU account.
An important note about applications that use Single Sign-On (SSO), like Zoom, Google Drive for Desktop, and Adobe Creative Cloud:
When you sign in to these applications, they open a browser window, so you can authenticate with whichever accounts you are already signed into in your browser.
If you try to use an SSO application Firefox containers enabled, it will not open in any container by default, and you may not be able to reopen the sign-on page in a particular container since it may use a unique link that only works once.
To ensure that SSO applications work correctly, you can assign the application’s sign-in page to the appropriate container, as described above. If this doesn’t work, you may need to use a different browser to sign in.
For more documentation on Firefox containers, view the Mozilla help page.
We do not recommend using Apple’s built-in apps for email and calendar on your iPhone or iPad because they lack support for many features in Gmail and Google Calendar.
Instead we recommend downloading the following apps from the App Store:
Gmail
Google Calendar Google Drive Google Tasks Google Chat
Google Chrome (if you want to sync your bookmarks, passwords, and browsing history with Chrome on your computer)
If you have already signed into Apple’s Mail app with your Gmail account, we recommend only syncing your contacts.
1. Open the Settings app
2. Scroll to find Mail and click on it 3. Select your gmail account 4. Enable Contacts only
Configure email on your
phone and other third-party email programs
iOS (iPhones and iPads):
Similarly to iOS, we do not recommend using the built-in macOS apps like Mail and Calendar, and instead using the G Suite's webpage interfaces.
If you still really want to use Mac Mail, follow the instructions in this guide to sign in.
We recommend using Gmail and other Google apps on Android. Nearly all Android phones will have these apps preinstalled. For instructions on how to sign in, follow this guide.
Third-party desktop email programs, like Thunderbird and Microsoft Outlook, are not recommended. If you need to access your email offline, you can enable offline access by following these instructions.
If you really want to use a desktop email program, follow these instructions to log in with Gmail:
macOS:
Android:
Desktop Mail Programs
Thunderbird Outlook
Other third-party apps
You transferred all the folders and files that you use to your SJSU account.
For files that you own, you moved the files into a shared drive and used it to transfer ownership to your SJSU account.
For files that you don't own, you requested (and were granted) access for your SJSU account.
If you have a large/complex Google Drive file structure, you contacted IT and were given instructions and information on what to do.
Follow the directions below to complete each of these steps:
1. Navigate to drive.google.com and login to your MLML account 2. On the left side of your screen, click Shared drives
Use Shared Drives to
transfer your Google Drive files to your SJSU account
How do I know when I'm done migrating my Google Drive files?
Transferring ownership of Google Drive files using Shared drives:
3. Click New
4. Give your migration shared drive a title and click CREATE
5. If it doesn't happen automatically, open your new migration shared drive and click Manage members
6. Add your SJSU email address as a Manager and click Send
7. In the pop-up warning, click Share anyway
8. Click My Drive
9. Select All of the files in your drive by pressing ctrl+a (Windows) or command+a (Mac) on your keyboard NOTE: If you have any folders in your drive, you must deselect them by holding ctrl or command and clicking on each one. You will migrate these separately following the instructions below.
10. Right-click on any of the files and select Move to
11. Click the back arrow > Shared drives > Your Migration Shared drive > MOVE HERE > MOVE
12. Login to drive.google.com with your SJSU account
13. Navigate to your Shared drives > Your migration shared drive
14. Select All of the files in the shared drive by pressing ctrl+a or command+a on your keyboard 15. Right-click on any of the files and select Move to
16. Click the back arrow twice > My Drive > MOVE HERE > MOVE
17. All of your drive files are now owned by your SJSU account. Users who the document has been shared with will not lose access, but you will need to update the sharing settings to include MLML users’ SJSU accounts.
*If you do not update the sharing settings, then individual MLML users will have to use their SJSU account to request access to every file they were collaborating on in your Drive. We also recommend removing users' MLML accounts' access after sharing with their SJSU account to minimize confusion*
NOTE: If you have complex folders (several levels of nested folders, folders containing many folders/files that are not owned by you, etc.) please submit an iTicket before attempting to migrate your folders. A member of IT will evaluate your drive and advise you on how to migrate your
folders efficiently.
1. Navigate to drive.google.com and login to your MLML account 2. On the left side of your screen, click Shared drives
3. Open your Migration Shared drive 4. Click New > Folder
5. Title the folder the same as the folder you are wanting to transfer, click CREATE
TIP: If you have folders within the folder, create the entire folder structure first before moving on.
Transferring ownership of Google Drive folders using Shared Drives:
6. Click My Drive and open the folder you want to migrate
7. Select All of the files in the folder by pressing ctrl+a (Windows) or command+a (Mac) on your keyboard 8. Right-click on any of the files and select Move to
9. Click the back arrow twice > Shared drives > Your Migration Shared drive > The Folder you just created > MOVE HERE > MOVE
10. Login to drive.google.com with your SJSU account
11. Navigate to your Shared drives > Your migration shared drive 12. Right-click on the folder and select Move to
13. Click the back arrow twice > My Drive > MOVE HERE > MOVE
TIP: If you have multiple folders, you can create them all, move the documents, and move all the folders at once from the shared drive to your SJSU drive.
14. All of your drive folders are now owned by your SJSU account. Users will not lose access to the files within the folders, but you will need to share the folders with their SJSU accounts as well as update the sharing settings to include MLML users’ SJSU accounts.
*If you do not update the sharing settings, then individual MLML users will have to use their SJSU account to request access to every file they were collaborating on in your Drive. We also recommend removing users' MLML accounts' access after sharing with their SJSU account to minimize confusion*
1. If you are the Manager of an existing Shared drive, navigate to drive.google.com and login to your MLML account
2. Access the Shared drive that you are the manager of and click Manage members 3. Add your SJSU email as a Manager and click Send
4. Add the remaining member’s SJSU emails with the same privileges as their MLML emails
TIP: You can add multiple users at the same time who have the same privileges (i.e. Content Manager, Contributor, Viewer, etc.)
Your Google Drive may contain shortcuts to files that are owned by others. If you don't have permission to share these files with your SJSU account, you will have to request that the owner share them.
If you regularly use documents that you do not own, you may be able to share them with your SJSU account using your MLML accounts' access rather than waiting for the owner to update the sharing privileges.
1. Navigate to drive.google.com and login to your MLML account
Transferring ownership of existing Shared Drives to your SJSU account:
OPTIONAL: Share documents that you do not own with your SJSU account:
2. On the left side of your screen, click Shared with me
3. Right-click a file you need shared with your SJSU account, click Share
4. Type and select your SJSU email address
5. From the drop down on the right, select the same access as your MLML account 6. Uncheck Notify People
7. Click Share
NOTE: Depending on your MLML accounts' access, you may be unable to share certain files with your SJSU account and will have to request access through Drive or by contacting the owner directly.
You downloaded the photos from your MLML account.
You uploaded the photos to your SJSU account.
You verified that all your photos are present and accounted for.
Follow the directions below to complete each of these steps:
Please note that this involves downloading all your photos and re-uploading them to your new account. Make sure you have a fast and stable internet connection, and allocate an hour or more, depending on your internet speed. If you don't have any photos stored in Google Photos then you can skip this step and proceed to step 7.
1. Navigate to photos.google.com while logged in to your MLML account.
2. Click the settings cogwheel icon in the top right corner:
3. Scroll to the bottom and expand the section called
Migrate your photos in Google Photos
How do I know when I'm done migrating my photos?
Export your data.
4. Click Backup.
5. You will be taken to a new page. Click Next step.
6. Do not change any of the settings on the next page, click Create export
.
7. The export may take a long time. You can close this tab if you want, and you'll be emailed a link to download your photos later. Alternatively, you can remain on this page, and when the photos are ready, a button to download them will appear.
8. Your photos will be stored in a .zip file (or possibly multiple files, if you have a lot of photos). Open the zip and extract it using your operating system's file explorer.
9. Log in to photos.google.com with your SJSU account.
10. Click Upload in the top right corner.
11. Select all the photos that you just exported. They will be uploaded to Google Photos.
12. If you have a very large amount of photos (multiple gigabytes), then you may wish to use Google Drive for Desktop
as described in this article: https://support.google.com/photos/answer/6193313. If you close the webpage during the upload, or if your computer goes to sleep, the upload will be interrupted. Google Drive for Desktop will be more reliable and can resume uploading if interrupted.