updated D2J