singleton can be inited multiple times with decorator argument multi_init