implement of gk2