virtual automatic contracts