Better event forwarding
Modify to use posix shared memory instead of sysV