virtual pipeline