peut-etre sortir ce gros machin et le mettre dans une (ou plisieurs) fonction privée a coté