list names implementation