change multi-process-class to linked-list