added new test cases and test vm