modifiled
DPDClass is revised.