Scarlett Johansson has apparently replaced Emily Blunt in the role of the Black Widow in Iron Man 2. According to the actress had already screen-tested for the part, but didn't get it. When Blunt was forced to take a role in the Jack Black comedy Gullivers Travels instead (due to a contract with Fox), Iron Man director Jon Favreau and Marvel reportedly went back to Johansson for the part. Also, it has been confirmed by the trades that Mickey Rourke will indeed play the main villain in the sequel, after his agents renegotiated him a much better deal.