VSM implementation