add: more temp variables
add: VM context for easier state save/load