add vscan function