various
modified kn