add feature vulcan
merge vulcan.py