added vm lib