R-r-r-r-r-refactor