work on shared memory channel