IPC Refactor