refactoring et trailing / optionnel