added sensible limits to roll