added shared mem/msg