VM now functions