only contains nat.py and nat_util.py