for D1