add vsm.py