add vulcan
merged feature
merge with master