the ending is shitty, but Rachel MacAdams is hot fire.