version operationnel avec ou sans singleton