corrected data layer