new ipc approach