allow for conditional updating of items already in list