gwo impl