add roll method and test