Here's the rundown of your choices in the U.S.:
State: Massachusetts
Blood test required? No
Witnesses required? No
Waiting period? 3 days
Can waiting period be waived? Yes, by a court order
License fee? Varies
How long is the license valid? 60 days
State: Connecticut
Blood test required? No
Witnesses required? No
Waiting period? None
Can waiting period be waived? N/A
License fee? $35
How long is the license valid? 65 days
State: District of Columbia
Blood test required? No
Witnesses required? No
Waiting period? 5 days
Can waiting period be waived? Yes, by a court order in rare instances
License fee? $35
How long is the license valid? no expiration date
State: Vermont
Blood test required? No
Witnesses required? No
Waiting period? No
Can waiting period be waived? N/A
License fee? $45
How long is the license valid? 60 days
State: New Hampshire
Blood test required? No
Witnesses required? No
Waiting period? No
Can waiting period be waived? N/A
License fee? $45
How long is the license valid? 90 days
State: Iowa
Blood test required? No
Witnesses required? No
Waiting period? Yes, 3 days
Can waiting period be waived? Yes, by a court order in rare instances
License fee? $30
How long is the license valid? 6 months