add csigleton connect callback add pData add more locker