reorganized pid(0