Clunky, mais fonctionne \o/