Match idioms with their definitions

1. be unaware or unrealistic about something
2. an advantage that someone has over other people in something such as a competition or race
3. nearby location or region
4. taking on a task that you can't handle
5. recognition or a thank-you
6. not very intelligent
7. promise to keep a secret
8. just barely
9. do something without a plan
10. an experienced person (by the) skin of one's teeth