singletons complete