Jessica Alba's previous film choices have been informed by money.

The 28-year-old actress - who has had starting roles in 'Fantastic Four', 'Never Been Kissed' and 'Sin City' - admits she now wants to take on movie role she wouldn't have done before the birth of her daughter Honor in June 2008.

She said: "When I took the time off I decided that if I'm going to do this for a living it has to be good filmmakers, good characters and doing stuff that I'm not always comfortable with.

"I want to do stuff I'm afraid of doing, because I felt like my choices previously were motivated by commerce. I was doing what I could to create a base with an audience, in each territory, that would help me stay relevant."

One such film is her new movie 'Machete' by Robert Rodriguez, which Alba describes as "old school".

She told Total Film magazine: "It looks bada*s! It's sort of going back to old school Robert... 'El Mariachi', 'From Dusk Till Dawn', 'Desperado'. It's very smart and very cool. I get to play twins!"

'Machete' - which also stars Lindsay Lohan and Michelle Rodriguez - is set for release this year.