added list functions