implemented threaded file open to allow canceling a failed dap request