catch any changes