adding sh.py version