sync
add lock_proxy to vm_base; but remain bugs