new list functions.