data layer updates