add signleton