standardized usage of singleton