modified uploader