serialized child process and use deep-copy instead of object passing