add vsm functions
Zzzzz