return -1 si erreur ...