updated knr.py