modified de and dao.