KGW implementation