singleton for maplike