tools.py updated