list: add some functions