fixed upload trait