traditional list functions added