refactoring of rolling-operator