added shared mem ipc