modified kern and ipc