global -> singleton :)