upload 10-refactor