added more to vm interface