updated D OO binding