ajoute un début de contrôles sur les matrices ainsi que de transtypage