building the list