update macros.vm, fix some error