for D2