Worked on shm