update dp