Better result with a new method for initialization