refactoring roll methodology to use fragment