implement dllist with int data