TODO: detach request threads