The screenplay is based on the original story, so there are many Hollywood modifications. From what I read, the leading role was initially offered to the handsomest actors: Brad Pitt and Leonardo DiCaprio. To be honest, I fell in love with Ennis's character as a gay love story, and he could have won Best Actor if "Capote" had not been released that year. For your information, Heath Ledger is one of the youngest nominees for Best Actor, which showcases his talent as a great actor with good-looks.