added roll method