This is way better than you would think it is. The plot - which is the most important thing - is good (not Agatha Christie good, but good).

Steve Martin (always the most tolerable of the look-at-me I'm funny North American funny people), is really good, because he is not playing it for laughs. Martin Short is obviously irritating, and obviously not a good actor, but I think that is the point of Martin Short. Selena Gomez is good; I like her.

The supporting cast are great, as are the sets, and the rest of it.

Except Cara Delevingne. She is, literally, the opposite of acting. Personally I do not find her attractive. But, apparently, there are enough that do. So please find her modelling work, please tell her that she is beautiful and does not need to act. Please. Her appearances have gained enough attention that she is on Graham Norton. That is too far. Please stop Cara Delevingne.

Please.