Asynchronous parallel tasks

this might help: