+ ipc api functions