move to virtual as it leaves vm instructions
a creative moment, making up instructions
using new register instructions
fix imports and name issues