add RPC + multiprocessing