added more list operation