improve virtual machine and compiler