too-huge-to-function: Patrick Leblanc