seeing how `map.rotate()` does a deepcopy surely you don't need to here?