added method call, and more clear benchmarks
added return values to vm