roll() relevant things modification,
it now will prompt when get invalid values.