implement parallel exec (not yet completed)