updated Singelton