add more singleton method
singlton