added VM library