Getting a first haircut can be a little frightening for a toddler, but for three-year-old Emily James, she only had a few conditions – that her Uncle Matthew, a hairdresser, cut her hair for her; that her favorite doll, Rapunzel, would get her hair cut first; and that she would get to donate her hair to kids with cancer.

According to Emily's mom, Amy, Emily was born with a full head of hair, so by the time she was three it was time for a cut. Emily wanted nothing to do with scissors coming near her hair, though – so Amy showed Emily pictures of young children who had cancer and lost their hair to chemotherapy and explained to her, in kid terms, why it happened. She told Emily if she cut her hair she could donate the locks to these kids – and she was immediately sold on the idea. 

In a video of the haircut, which has gone viral in the last week, Emily says, "Sometimes, kids get sick and then their hair falls out. That's really, really sad. I don't want any kids to be sad that they have no hair. What I want to do is give them my hair because I have more hair. Just cut some of it off and give it to someone." 

So, Uncle Matthew cut Rapunzel's hair into a cute bob, and then turned his shears to Emily and cut off 7 inches of her hair – giving her a matching hairstyle. Then Emily mailed out her hair to a wig company in British Columbia. Makes you want to cut and donate your hair, doesn't it? (BuzzFeed)