Brie Larson "didn't feel pretty enough" to take on lead roles when she started acting.
The 27-year-old actress - who was cast as Marvel comics superhero Captain Marvel and her alter ego Carol Danvers last year - has admitted she used to think she'd be a "supporting character" for her entire career, and "struggled" with the idea of being the star.
She said: "I just didn't feel confident in myself, I didn't feel pretty enough. I thought I'd be a supporting character my whole life and I was struggling with the idea of being the star."
And the 'Kong: Skull Island' star says she's now learning to "value" herself, after having previously been the victim of sexism on sets where she hasn't felt "safe".
She added: "I've been on sets where I didn't feel safe, I've felt objectified. But as I'm getting older I'm realising that I can value myself, I'm allowed to."
Brie's fear of main roles almost saw her give up the chance to play Captain Marvel - who she will make her debut as in 2018's 'Avengers: Infinity War' - too, as she knows the role will make her "lose some of the things [she] loves most about life", such as her privacy.
Speaking to Net-a-Porter's The Edit magazine, she said: "I spent months thinking about whether or not I was going to do the film and I realised that it was a chance to tell a story on the largest scale possible. I know it is going to make me lose some of the things I love most about my life, but I think it's worth it."
Tagged in Brie Larson