copying MiniVM, FuelVM, FuelJS .. arch