integrating more intro from @dvanduzer and cleaning up other references to k