add the list function