thread safe dclp singleton