[ADD] add the singleton