jjv modifications to save memory usage, time and disk space
using different dispersal method