updated the dispatcher. Should not accept less than 1