improvement into VM