add some operations about list