change to use tun/tap interfaces