updated full model to include dispersal