add DP mehtod