perfect DEILD method