added singletons