modified:   singleton.cpp