documented nc.py