Gof from wiki : add SINGLETON