reorgenaizing DAL part1