make singletons final