shared memory added