singletons can now only be created once.