accommodating Data/function changes in contacts