It's floppy, partially because some of the cast is running on fumes (Claire Danes, could she be any more absent minded in this movie) but mainly because main character was miscasted. It was Heath Ledger/Orlando Bloom type of role, which was given to away for pennies to unknown actor with highly annoying facial expressions. The kind of guy you would mock on corridor for being prima donna of school ballet, before he takes on "trendy" metro licked look with hair neat comb over from back to front and a bit of glitter foundation to highlight his eyes. The kind of guy your mum would like your sister to go to prom with - the safe choice - clearly non outed gay, but not yet a raving queen. The 5th member of a marginal boyband, the one who's name no one remembers but will sort of reckognize few years later in some Strictly Ballroom Dancing compeition thanks to permanent teletubby facial expression. That's the lead in Stardust.