un peu plus de boulot mais segfault