more robust checks for presence of VCF before using