Yes, it can solve this problem,

but vm.create() is called by env_process.preprocess_vm(........)
Also, if we pass params to create() is more efficient, concise. 
And the issue you comment before will be not exist.