singletons initial method added