udpate dlist handle function