variation with k