ditching shm