code (un peu) plus propre