client_vm compiles. need to be tested