make configurable ipc protocol