more list methods implemented