add shm_doublylist