check un peu les contraintes surtout les 2 premières