ADD: new parameter DISPERSE_DISTANCE
ADD: reproduction & disperse