adding list functions