buffering and dissolving now use workers
improvements to worker strategy

workers now do smaller tasks to be able to update the user on progress