kernel-to-kernel gtp implementation