add double linked list modify, reversion