[WIP] functions added to RotateDelete to replace monolithic functor