implemented GWC without separating into QP and Satellite parts