new branch Yulong/NLPProc