add singelton