Everything differences in this method below this line are only renames...