modified th dclp c++ 11