make sure options don't outlive the request