Implementation améliorée