SIGN IN
Versatile Mage (Official)

Versatile Mage (Official)

全职法师 (Quánzhí Fǎ​shī)
4341032118.1K
Manhua,Shounen(B),Action,Adaptation,Adventure,Comedy,Fantasy,Full Color,Magic
🇬🇧EnglishTr From🇨🇳Chinese
Publication:Ongoing/2017-?
Read Direction:Left to Right
< 100 votes
21 votes
5
14.3%
4
33.3%
3
28.6%
2
19.0%
1
04.8%
Our hero, Mo Fan, inherits a magical necklace - the next day, he wakes up to find that the world has changed. His high school now teaches magic, and students are encouraged to try and become accomplished magicians. A world that ran on science now runs on magic. However, some things are still the same. He still has a teacher who sees him as a hopeless student, classmates who look the same, a father who struggles to make ends meet, and a not-by-blood little sister who can’t walk on her own. However, Mo Fan discovers that the vast majority of magicians can only harness one element of magic. As luck would have it, however, he is an exception - a versatile mage!
Views
Total: 196.2K/360 days: 163.1K/180 days: 111K/90 days: 51.4K/30 days: 18.1K/7 days: 2.9K/24 hours: 376/12 hours: 222/6 hours: 121/60 minutes: 21
Readers
434 follows/51 Plan to read/42 Reading/4 Completed/10 On hold/9 Dropped/2 Re-reading
BATO Page Creation
Luvon51 at GMT
Chapters(1130)
2
1K+6.3K
4
258+3K
6
189+2.6K
0
185+2.4K
1
167+2.3K
0
160+2.3K
3
164+2.3K
1
146+2.2K
0
149+2.2K
2
146+2.4K
0
138+2.2K
0
129+2.1K
1
131+2.1K
2
133+2.1K
1
147+2.1K
0
141+2.1K
4
139+2K
4
139+2.1K
1
123+2K
2
125+2K
1
104+1.9K
1
104+1.9K
2
101+1.8K
0
103+1.9K
3
109+1.8K
3
109+1.8K
2
110+1.8K
2
107+1.8K
0
106+1.8K
0
119+1.8K
3
106+1.8K
0
105+1.7K
1
104+1.7K
0
105+1.7K
0
98+1.7K
1
113+1.7K
0
107+1.7K
3
106+1.6K
3
104+1.7K
0
107+1.8K
3
114+1.7K
0
99+1.6K
1
101+1.7K
1
98+1.6K
13
100+1.6K
0
110+1.6K
3
107+1.7K
1
102+1.7K
4
111+1.7K
0
110+1.6K
0
107+1.6K
0
106+1.6K
1
101+1.6K
0
102+1.6K
0
98+1.6K
0
100+1.6K
2
99+1.6K
0
100+1.6K
1
97+1.6K
3
103+1.6K
0
112+1.7K
0
117+1.6K
2
108+1.6K
0
107+1.6K
0
85+1.6K
1
95+1.5K
1
91+1.6K
3
95+1.6K
0
93+1.6K
1
102+1.6K
0
100+1.6K
0
92+1.6K
0
90+1.5K
0
93+1.6K
0
89+1.6K
0
93+1.6K
0
89+1.7K
0
116+1.8K
0
87+1.6K
0
86+1.5K
0
85+1.6K
0
86+1.5K
0
84+1.5K
0
85+1.5K
1
86+1.5K
0
86+1.5K
2
84+1.5K
1
88+1.5K
0
101+1.6K
0
83+1.5K
0
78+1.5K
1
80+1.4K
0
80+1.4K
1
76+1.4K
0
77+1.5K
0
75+1.4K
0
76+1.5K
0
78+1.5K
0
76+1.5K
0
88+1.5K
1
90+1.6K
2
83+1.5K
3
92+1.5K
0
83+1.5K
1
89+1.5K
0
86+1.5K
1
76+1.5K
0
77+1.4K
2
69+1.4K
0
73+1.4K
0
74+1.4K
0
70+1.4K
0
67+1.4K
0
69+1.4K
1
74+1.4K
1
64+1.4K
0
78+1.4K
0
71+1.4K
0
70+1.4K
0
76+1.5K
0
92+1.4K
0
70+1.5K
0
76+1.5K
0
73+1.4K
1
69+1.4K
0
65+1.4K
0
76+1.4K
3
73+1.5K
0
75+1.5K
0
71+1.5K
0
74+1.4K
0
70+1.4K
0
74+1.4K
0
68+1.4K
0
70+1.4K
0
64+1.4K
0
67+1.3K
0
62+1.5K
0
64+1.3K
0
72+1.4K
0
67+1.4K
0
60+1.4K
0
59+1.4K
0
69+1.4K
0
71+1.4K
0
65+1.4K
0
66+1.4K
0
68+1.4K
0
74+1.4K
0
82+1.5K
0
73+1.4K
0
67+1.4K
1
70+1.4K
0
74+1.4K
0
69+1.4K
0
69+1.4K
0
67+1.4K
0
67+1.4K
0
71+1.4K
1
89+1.4K
0
83+1.5K
0
74+1.4K
0
84+1.4K
0
85+1.4K
0
82+1.4K
0
72+1.4K
0
67+1.4K
0
72+1.3K
0
67+1.4K
0
72+1.4K
0
66+1.4K
0
82+1.3K
0
76+1.4K
0
62+1.3K
0
99+1.4K
1
83+1.3K
0
59+1.3K
0
60+1.4K
1
69+1.3K
0
61+1.4K
0
62+1.4K
0
62+1.4K
0
58+1.3K
0
59+1.4K
0
65+1.4K
1
63+1.4K
0
61+1.4K
1
63+1.4K
0
78+1.4K
0
70+1.5K
2
69+1.5K
0
63+1.4K
0
63+1.4K
0
67+1.4K
1
69+1.4K
0
66+1.4K
0
69+1.4K
1
67+1.4K
0
63+1.4K
8
80+1.5K
0
72+1.4K
0
63+1.3K
0
74+1.3K
0
67+1.4K
1
68+1.3K
1
65+1.4K
3
58+1.4K
0
62+1.3K
1
62+1.4K
0
64+1.4K
0
63+1.4K
0
66+1.4K
0
63+1.4K
1
70+1.3K
1
73+1.3K
1
69+1.4K
0
66+1.4K
0
57+1.3K
2
60+1.3K
0
70+1.5K
1
66+1.5K
0
162+1.4K
0
73+1.4K
0
61+1.4K
0
63+1.4K
1
60+1.4K
0
59+1.4K
0
58+1.4K
0
65+1.4K
0
90+1.5K
0
64+1.4K
2
62+1.3K
0
70+1.4K
0
61+1.3K
0
55+1.3K
0
51+1.4K
0
54+1.4K
2
50+1.3K
0
52+1.4K
0
56+1.3K
0
49+1.3K
0
50+1.3K
0
49+1.3K
0
51+1.3K
7
54+1.3K
0
52+1.3K
0
51+1.3K
1
47+1.3K
1
48+1.3K
2
56+1.3K
0
49+1.3K
1
53+1.3K
0
60+1.4K
0
50+1.4K
0
63+1.4K
0
54+1.3K
0
57+1.3K
0
59+1.3K
0
53+1.3K
0
61+1.3K
1
56+1.3K
1
59+1.3K
0
58+1.3K
0
58+1.3K
0
62+1.3K
0
52+1.3K
1
54+1.3K
0
53+1.4K
0
55+1.3K
1
68+1.4K
0
56+1.3K
1
50+1.2K
0
53+1.3K
0
55+1.3K
0
52+1.3K
0
48+1.2K
0
47+1.3K
0
47+1.3K
0
52+1.3K
1
56+1.4K
0
53+1.3K
1
56+1.3K
0
48+1.3K
0
50+1.3K
1
53+1.3K
0
51+1.3K
0
58+1.3K
2
56+1.3K
0
58+1.3K
2
66+1.3K
0
59+1.3K
0
59+1.3K
0
63+1.3K
2
61+1.3K
0
61+1.4K
0
62+1.4K
2
59+1.4K
0
60+1.4K
2
63+1.5K
0
83+1.7K
0
60+1.4K
0
50+1.3K
0
43+1.3K
0
50+1.3K
0
50+1.2K
0
48+1.3K
0
49+1.3K
0
53+1.3K
0
50+1.2K
0
54+1.3K
0
55+1.3K
0
51+1.3K
0
53+1.3K
0
56+1.3K
0
51+1.3K
0
47+1.2K
0
55+1.3K
0
46+1.2K
0
48+1.2K
0
52+1.3K
0
46+1.2K
1
52+1.3K
0
49+1.2K
0
49+1.2K
0
58+1.2K
0
53+1.2K
0
44+1.2K
2
47+1.2K
0
47+1.2K
0
42+1.2K
0
44+1.2K
0
47+1.2K
0
46+1.2K
0
47+1.2K
1
45+1.2K
0
48+1.2K
1
46+1.2K
0
49+1.2K
0
44+1.2K
0
48+1.2K
0
46+1.2K
1
47+1.3K
1
52+1.3K
0
54+1.3K
1
64+1.3K
0
54+1.3K
1
57+1.3K
3
47+1.2K
0
45+1.2K
0
58+1.3K
1
60+1.5K
1
58+1.3K
0
46+1.3K
0
49+1.2K
0
46+1.2K
0
45+1.2K
0
51+1.3K
1
48+1.2K
2
48+1.2K
1
48+1.3K
0
46+1.3K
0
44+1.3K
2
42+1.3K
0
46+1.3K
5
49+1.4K
0
50+1.3K
0
48+1.3K
1
53+1.3K
0
48+1.3K
0
51+1.3K
0
40+1.3K
0
41+1.2K
0
42+1.3K
0
47+1.2K
0
49+1.3K
0
48+1.3K
0
42+1.3K
0
46+1.3K
0
42+1.3K
0
48+1.4K
0
44+1.4K
0
53+1.3K
0
51+1.3K
0
56+1.3K
1
51+1.4K
1
50+1.4K
0
51+1.4K
0
53+1.3K
0
51+1.4K
0
50+1.3K
0
43+1.3K
0
43+1.3K
0
44+1.3K
1
41+1.3K
0
44+1.3K
0
47+1.3K
0
45+1.3K
0
43+1.3K
0
45+1.4K
0
61+1.5K
0
54+1.4K
0
48+1.3K
0
45+1.3K
0
49+1.3K
0
48+1.3K
0
50+1.3K
0
43+1.3K
1
42+1.3K
0
42+1.3K
0
47+1.3K
0
43+1.3K
0
45+1.3K
0
47+1.3K
0
43+1.3K
1
46+1.3K
0
47+1.3K
0
47+1.3K
0
54+1.3K
0
47+1.4K
0
49+1.4K
1
48+1.3K
0
50+1.3K
0
45+1.3K
0
50+1.3K
0
51+1.3K
0
48+1.3K
0
49+1.3K
0
48+1.3K
0
42+1.3K
0
49+1.3K
1
42+1.3K
0
46+1.3K
0
58+1.3K
0
44+1.3K
0
44+1.3K
0
43+1.3K
0
42+1.3K
2
45+1.3K
0
48+1.3K
0
44+1.3K
0
47+1.2K
0
43+1.2K
0
48+1.2K
0
46+1.3K
2
50+1.3K
2
46+1.3K
0
46+1.3K
0
47+1.3K
0
46+1.3K
0
55+1.4K
0
48+1.3K
0
46+1.3K
0
45+1.3K
0
51+1.3K
0
49+1.3K
0
48+1.3K
0
50+1.3K
0
53+1.3K
1
50+1.3K
0
52+1.3K
3
51+1.3K
0
48+1.4K
0
54+1.4K
0
54+1.3K
0
54+1.3K
0
41+1.3K
0
47+1.3K
0
41+1.3K
0
45+1.3K
0
53+1.3K
0
50+1.3K
0
44+1.3K
0
44+1.3K
0
42+1.3K
0
46+1.3K
0
48+1.3K
0
45+1.3K
0
43+1.3K
1
42+1.3K
0
45+1.3K
0
37+1.3K
0
41+1.3K
0
37+1.3K
0
40+1.3K
1
46+1.3K
0
37+1.2K
0
40+1.3K
0
36+1.3K
0
45+1.3K
1
51+1.4K
1
44+1.3K
0
43+1.3K
0
43+1.3K
0
42+1.3K
0
45+1.3K
0
48+1.3K
1
47+1.3K
0
46+1.3K
0
42+1.3K
0
50+1.4K
0
44+1.3K
0
40+1.3K
0
42+1.3K
0
44+1.2K
0
45+1.2K
0
44+1.3K
4
50+1.3K
1
40+1.4K
0
45+1.3K
0
52+1.3K
0
49+1.3K
1
48+1.3K
0
55+1.3K
0
41+1.3K
0
52+1.3K
0
39+1.2K
0
42+1.3K
0
50+1.2K
0
48+1.2K
0
45+1.3K
0
38+1.2K
0
36+1.3K
0
36+1.2K
0
37+1.2K
0
42+1.2K
0
40+1.3K
0
41+1.2K
0
51+1.2K
0
41+1.2K
0
51+1.3K
0
49+1.3K
0
43+1.3K
0
45+1.3K
0
48+1.3K
1
48+1.2K
0
48+1.2K
0
41+1.2K
0
43+1.2K
0
41+1.2K
0
47+1.2K
1
39+1.2K
0
45+1.2K
1
53+1.2K
0
51+1.3K
0
57+1.3K
0
48+1.2K
0
49+1.2K
0
48+1.3K
0
50+1.2K
0
50+1.2K
0
37+1.2K
0
39+1.4K
0
41+1.2K
0
45+1.2K
0
50+1.3K
0
43+1.2K
1
45+1.3K
0
47+1.2K
1
39+1.2K
1
57+1.3K
0
47+1.2K
0
47+1.2K
0
51+1.4K
0
47+1.3K
0
44+1.3K
0
43+1.2K
0
51+1.2K
0
50+1.3K
0
49+1.3K
1
58+1.3K
0
51+1.3K
0
43+1.3K
0
46+1.3K
1
53+1.4K
0
51+1.4K
0
52+1.3K
0
47+1.3K
2
54+1.3K
0
55+1.4K
1
54+1.4K
0
57+1.4K
0
57+1.3K
0
49+1.3K
0
48+1.4K
0
54+1.3K
0
61+1.3K
0
58+1.3K
0
53+1.4K
0
51+1.3K
0
53+1.3K
0
48+1.3K
0
49+1.3K
2
48+1.3K
0
48+1.3K
0
59+1.4K
0
51+1.3K
0
45+1.3K
0
50+1.3K
0
45+1.4K
0
74+1.6K
1
54+1.4K
0
42+1.3K
0
45+1.3K
0
54+1.3K
1
54+1.3K
0
54+1.3K
1
51+1.4K
0
58+1.3K
0
48+1.3K
0
52+1.3K
0
53+1.3K
0
49+1.3K
1
52+1.3K
0
48+1.3K
0
69+1.3K
0
48+1.3K
0
47+1.3K
0
41+1.2K
0
47+1.2K
0
50+1.4K
0
48+1.3K
0
42+1.2K
0
46+1.2K
0
42+1.3K
0
53+1.3K
1
47+1.3K
0
42+1.2K
0
47+1.3K
0
41+1.3K
0
47+1.3K
0
50+1.2K
0
56+1.3K
0
52+1.4K
0
54+1.3K
0
49+1.3K
0
47+1.3K
0
45+1.3K
0
49+1.3K
0
60+1.3K
0
53+1.3K
0
45+1.3K
1
47+1.2K
0
48+1.3K
0
51+1.3K
0
53+1.3K
0
45+1.3K
0
49+1.2K
1
44+1.2K
0
54+1.3K
0
51+1.3K
0
49+1.3K
0
40+1.2K
4
46+1.2K
1
49+1.3K
0
107+1.3K
1
52+1.4K
0
50+1.3K
1
44+1.2K
0
47+1.2K
0
50+1.3K
1
54+1.3K
0
50+1.3K
0
53+1.3K
0
53+1.3K
0
53+1.3K
0
54+1.3K
0
49+1.2K
0
50+1.3K
0
44+1.3K
0
46+1.3K
0
45+1.3K
0
50+1.3K
0
50+1.3K
0
56+1.3K
0
43+1.2K
0
45+1.2K
0
43+1.3K
0
49+1.3K
0
42+1.3K
0
46+1.3K
0
42+1.3K
1
55+1.3K
0
46+1.3K
0
43+1.3K
0
49+1.3K
0
41+1.3K
0
46+1.4K
1
46+1.2K
1
54+1.3K
0
53+1.3K
0
46+1.2K
0
44+1.3K
1
48+1.2K
0
45+1.2K
0
47+1.2K
0
47+1.2K
0
41+1.3K
0
50+1.3K
0
49+1.3K
0
60+1.5K
0
47+1.3K
0
46+1.4K
0
43+1.3K
0
47+1.3K
0
43+1.3K
0
47+1.2K
0
46+1.2K
0
42+1.3K
0
41+1.3K
0
52+1.2K
1
49+1.2K
1
40+1.2K
0
43+1.2K
0
41+1.2K
2
47+1.2K
0
44+1.3K
0
43+1.3K
0
46+1.2K
0
45+1.2K
0
55+1.3K
0
46+1.2K
0
51+1.2K
0
43+1.2K
0
45+1.3K
0
46+1.2K
1
48+1.3K
0
49+1.2K
0
45+1.2K
1
44+1.3K
0
44+1.2K
0
42+1.2K
0
50+1.2K
1
73+1.2K
0
50+1.2K
0
51+1.3K
1
43+1.2K
0
46+1.2K
1
44+1.3K
0
48+1.3K
0
44+1.3K
1
48+1.2K
0
45+1.2K
0
54+1.2K
0
43+1.2K
0
48+1.2K
0
47+1.2K
0
40+1.2K
0
38+1.2K
0
36+1.2K
0
53+1.5K
0
37+1.2K
0
35+1.2K
0
42+1.2K
0
38+1.2K
0
41+1.2K
0
43+1.2K
0
40+1.3K
0
43+1.2K
0
40+1.2K
0
39+1.2K
0
43+1.2K
0
40+1.2K
0
42+1.2K
0
48+1.2K
1
50+1.3K
0
51+1.2K
1
38+1.2K
0
40+1.2K
0
54+1.3K
0
48+1.3K
0
39+1.2K
0
37+1.2K
0
40+1.2K
0
38+1.2K
0
43+1.2K
0
36+1.2K
0
36+1.2K
0
39+1.2K
0
38+1.3K
0
39+1.2K
0
41+1.2K
0
37+1.2K
0
35+1.2K
0
43+1.3K
0
38+1.3K
0
40+1.2K
0
41+1.2K
1
42+1.3K
0
40+1.3K
0
39+1.3K
0
50+1.3K
0
45+1.2K
0
43+1.2K
0
31+1.2K
0
35+1.3K
0
33+1.2K
0
32+1.3K
1
36+1.3K
0
37+1.4K
0
72+1.7K
0
42+1.5K
0
45+1.4K
0
39+1.3K
1
39+1.3K
1
42+1.3K
1
46+1.2K
0
40+1.2K
0
38+1.2K
0
43+1.3K
0
40+1.2K
0
40+1.2K
0
40+1.2K
0
40+1.3K
0
40+1.3K
0
39+1.2K
0
51+1.3K
0
41+1.3K
0
33+1.3K
1
30+1.2K
0
37+1.2K
0
30+1.2K
0
37+1.2K
0
31+1.3K
0
34+1.2K
0
35+1.2K
0
28+1.2K
0
33+1.2K
0
31+1.2K
0
32+1.2K
0
35+1.2K
0
37+1.2K
0
36+1.2K
0
41+1.2K
0
38+1.2K
0
40+1.2K
0
36+1.2K
0
33+1.2K
0
36+1.2K
1
37+1.2K
0
34+1.2K
0
40+1.1K
0
35+1.1K
0
34+1.2K
0
38+1.3K
0
34+1.3K
0
75+1.3K
0
33+1.2K
0
36+1.3K
0
39+1.4K
0
56+1.6K
0
38+1.4K
0
37+1.3K
1
31+1.3K
1
30+1.4K
0
37+1.3K
0
36+1.3K
0
35+1.3K
0
35+1.4K
0
36+1.3K
0
37+1.3K
0
32+1.3K
0
30+1.3K
2
32+1.3K
1
36+1.3K
0
35+1.3K
0
31+1.3K
1
30+1.3K
1
34+1.3K
0
34+1.3K
1
40+1.3K
0
33+1.3K
0
32+1.3K
0
34+1.4K
1
35+1.3K
1
36+1.3K
0
39+1.3K
0
34+1.3K
0
33+1.3K
0
31+1.3K
0
37+1.3K
0
38+1.3K
0
33+1.3K
0
29+1.3K
0
35+1.3K
0
32+1.3K
0
32+1.2K
0
32+1.2K
0
34+1.3K
0
31+1.3K
0
41+1.3K
1
34+1.3K
0
37+1.3K
0
30+1.3K
0
30+1.2K
0
34+1.3K
0
36+1.3K
0
36+1.3K
0
33+1.3K
0
30+1.4K
1
62+1.8K
0
26+1.2K
0
28+1.2K
0
31+1.2K
1
32+1.2K
0
33+1.2K
0
33+1.2K
0
37+1.2K
0
36+1.2K
0
37+1.2K
0
33+1.2K
0
31+1.2K
0
28+1.2K
0
40+1.2K
0
27+1.2K
0
28+1.2K
0
33+1.2K
0
28+1.2K
0
26+1.2K
0
27+1.2K
0
32+1.3K
0
26+1.3K
0
28+1.3K
0
33+1.5K
0
64+2K
0
38+1.1K
1
32+1.1K
0
31+1K
1
26+1K
1
25+1K
0
26+1.1K
0
27+1K
1
31+1K
0
26+1.1K
0
24+1.1K
0
25+1K
0
34+1.1K
0
27+1.1K
0
25+1K
0
24+1K
0
27+1.1K
0
25+1K
1
29+1K
0
29+1.1K
1
30+1.1K
0
26+1.1K
0
27+1.1K
0
29+1.1K
0
29+1.1K
0
26+1.1K
0
29+1.2K
0
50+1.5K
0
22+971
0
20+959
0
23+942
0
29+951
0
22+959
0
22+967
0
22+986
0
23+939
0
25+1K
0
22+940
0
22+991
0
22+966
0
23+1K
0
23+1K
0
29+965
0
23+952
0
19+947
0
21+949
0
28+948
0
20+981
0
24+1K
0
18+1K
0
23+1K
0
49+1.5K
0
15+1.1K
0
14+1K
0
16+1K
0
24+1K
0
13+1K
0
8+1K
0
12+1K
0
13+1K
0
12+1K
0
10+1K
0
10+1K
0
13+1K
0
13+1K
0
11+1K
0
17+1K
0
12+1K
0
14+1K
0
12+1K
0
20+1K
0
13+1K
0
11+1K
0
11+1K
0
13+1K
0
17+1.1K
0
48+1.6K
0
8+860
0
8+855
0
9+839
0
7+898
0
8+860
0
7+874
0
8+815
0
12+872
0
5+909
0
33+885
0
14+907
0
9+927
0
10+848
0
8+833
0
9+896
0
6+904
0
7+857
0
8+914
0
8+950
0
56+1.3K
0
12+655
0
7+606
0
6+596
0
4+608
0
6+613
0
7+584
0
6+612
0
6+567
0
6+578
0
8+616
0
5+587
0
6+598
0
7+577
0
8+585
0
5+633
0
6+589
0
10+596
0
8+569
0
3+597
0
7+671
0
22+1K
0
7+665
0
6+630
0
9+671
0
25+767
0
9+322
0
5+245
0
2+225
0
3+253
0
2+265
0
5+248
0
3+238
0
3+251
0
2+297
0
4+267
0
7+263
0
7+285
0
5+291
0
3+256
0
4+283
0
8+259
0
5+270
0
6+310
0
5+261
0
2+262
0
1+295
0
4+291
0
2+290
0
3+296
5
59+853
0
6+121
0
1+97
0
1+120
0
2+105
0
0+104
0
2+118
0
0+90
0
0+97
0
1+90
0
0+101
0
0+89
0
1+99
0
2+98
0
1+108
0
0+102
0
0+99
0
1+94
0
1+87
0
0+97
0
0+98
0
2+110
0
1+116
0
1+145
0
3+99
0
3+121
0
2+120
0
1+126
0
4+150
0
2+142
0
57+438
0
4+41
0
3+50
0
1+35
0
1+32
0
1+38
0
1+46
0
0+46
0
1+42
0
0+36
0
1+35
0
1+31
0
0+24
0
0+30
0
0+26
0
1+30
0
0+30
0
0+27
0
0+36
0
0+47
0
0+37
0
0+49
0
0+37
0
1+26
0
1+33
0
0+39
0
1+35
0
0+39
0
1+42
0
2+62
0
21+245
Reviews(10)
Upload