add support for singleton module