data layer update