k1, k2, k3 boilerplates