updating with some logic for adding new lists