Implement GWA method