We report an improved measurement of the B+-> D+(D) over bar (0) and B-0 -> D-0(D) over bar (0) decays based on 657 x 10(6) B (B) over bar events collected with the Belle detector at KEKB. We measure the branching fraction and charge asymmetry for the B+-