combine different types of lists