asd in singleton