multiprocess model