implement KeyGod