roman: use a Singleton