implemented DGW2