scripts should run concurrently on their own dispatch queue.