add DTGP Method