added POSIX shared memory option