loading, sync, able to upload file