I think this actually works.