refactor(upload) request