generation of DoP implemented