implement virtual root