refactor rollMany