implemented list-functions