add virtual gateway feature