Saperate Kchain() from Run().