fonction trop complexe à tester
merge