work on vm_as.c