Works with 3.12 without changes