a few more list functions