I just wanted to reply how wrong you are and that the OP's version would be literal if "de" was used instead of "à" but just writing that made me realize that I'm completely wrong and you are totally right. That's a rare moment and I decided to celebrate it by making this comment. Thank you!