Amsterdam is sadly undermined by its very convoluted plotting that does affect the pacing. However it's thankfully still a really good film with a magnificent cast that's a loving ode to friendship with a timely message and warning about the dangers of leaving facism unchecked.

Christian Bale gives the strongest performance by far, bringing everything as usual with some great humour and earnest care for doing the right thing. John David Washington and Margot Robbie are both great with a relationship and chemistry that feels palpable.

The rest of the ridiculously star studded cast don't get that much but they're all solid and memorable plus there's definitely a surreal enjoyment to seeing all of these actors interacting in the same frame.

Despite the convoluted nature of the film, David O. Russell's direction still shines through with very impressive technical craft and heaps of style. The music by Benjamin Pemberton is excellent, full of wonder and whimsy with a wholesome quality to it.